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.
22
23
Gambar 3.1. Struktur Hirarki Pemilihan Mobil
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 User
Data Kriteria
Pilih Kriteria
Data Simulasi Kriteria Data Mobil
Pilih Mobil
0
User
Aplikasi AHP Pemilihan Mobil
Manajemen
+ Rangking Mobil Data Hasil AHP Data Mobil
Gambar 3.2. Context Diagram Pemilihan Mobil
26
Ambil
2
3
Data Mobil
KATEGORI_MF
Ambil Simpan
CC_MF
Ambil Simpan
BAHANBAKAR_MF
Data Kriteria Data Simulasi Kriteria 1
Ambil 4
Simpan
INTERIOR_MF
8
Ambil
+
Simpan Ambil
Ambil
EKSTERIOR_MF
1 Ambil
Simpan
MESINSASIS_MF
MEREK_MF
Simpan
Ambil Simpan
7
Simpan
Simpan
Ambil Simpan
Ambil
Ambil
Isi Data Master
Simpan 9
Manajemen
Ambil
6
5
DIMENSI_MF
Ambil
MOBIL_MF
Ambil
Ambil 2
Ambil
Ambil
Ambil
Ambil Inisialisasi
Pilih Kriteria
Ambil
+
10
KRITERIA_MF
Ambil
Pilih Mobil User
14 Data User Data Matriks
Simpan Simpan
Simpan
13
TEMPNKRITERIA
SUBKRITERIA_MF
Simpan 17
TEMPNSUBKRITERIA
19
TEMPNMOBIL
Ambil Simpan Ambil 3
TEMPNMOBILSUB
Simpan
Data Mobil
Ambil Proses AHP
Rangking Mobil
20
Simpan
+ Data Hasil AHP
Gambar 3.3. DFD Level 0 Pemilihan Mobil
Ambil Simpan Manajemen
27 1
10
Ambil
Data Kriteria
KRITERIA_MF
Simpan Isi Master Kriteria Ambil
+
Simpan
14
SUBKRITERIA_MF
Ambil Ambil Ambil
2
11
SIMKRITERIA
15
SIMSUBKRITERIA
4
BAHANBAKAR_MF
1
MEREK_MF
5
MOBIL_MF
6
DIMENSI_MF
Simpan Manajemen
Isi Simulasi Kriteria
Data Simulasi Kriteria
Ambil Simpan
2
KATEGORI_MF
3
CC_MF
Ambil
Simpan
Simpan Ambil Simpan
Ambil 3
Ambil
Ambil Simpan
Isi Master Mobil
Data Mobil
Simpan
+
Ambil Simpan
Simpan Ambil
Simpan Ambil
9
INTERIOR_MF
8
Ambil Simpan
EKSTERIOR_MF
7
MESINSASIS_MF
Gambar 3.4. DFD Level 1 Isi Data Master 1.1.1 [Ambil] Manajemen
[Data Kriteria]
9
KRITERIA_MF
12
SUBKRITERIA_MF
9
KRITERIA_MF
12
SUBKRITERIA_MF
Tambah Kriteria [Ambil]
Data Kriteria Baru
1.1.2 [Simpan] Data Kriteria Baru [Simpan]
Gambar 3.5. DFD Level 2 Isi Master Kriteria
28
2
KATEGORI_MF
3
CC_MF
Ambil
Ambil
4
BAHANBAKAR_MF
1
MEREK_MF
5
MOBIL_MF
6
DIMENSI_MF
7
MESINSASIS_MF
8
EKSTERIOR_MF
3
CC_MF
4
BAHANBAKAR_MF
1
MEREK_MF
5
MOBIL_MF
6
DIMENSI_MF
7
MESINSASIS_MF
Ambil
Ambil 1 Ambil Manajemen
Tambah Mobil
Data Mobil
Ambil Ambil Ambil 9
INTERIOR_MF
Ambil Data Mobil Baru Simpan 2
KATEGORI_MF Simpan Simpan
2
Simpan Simpan
Data Mobil Baru
Simpan Simpan 9
INTERIOR_MF
Simpan
Simpan 8
EKSTERIOR_MF
Gambar 3.6. DFD Level 2 Isi Master Mobil
29 1 Data User
18
Simpan
TEMPPILIHMOBIL
Isi Data User Simpan 16
TEMPSUBKRITERIA
Simpan
User 12
TEMPPILIHKRITERA Simpan
Pilih Kriteria
Simpan
10
KRITERIA_MF
14
SUBKRITERIA_MF
13
TEMPNKRITERIA
Ambil
2
Ambil Simpan
Pilih Kriteria
Simpan
+
17
TEMPNSUBKRITERIA
19
Simpan Data Kriteria
Simpan
20
TEMPNMOBIL
TEMPNMOBILSUB Simpan Simpan
Simpan 3 Ambil
3
CC_MF
1
MEREK_MF
5
MOBIL_MF
6
DIMENSI_MF
Pilih Mobil Pilih Mobil
Ambil
+
2
Ambil Ambil
4
Ambil Ambil 9
INTERIOR_MF
Ambil 8
KATEGORI_MF
Ambil
Ambil
EKSTERIOR_MF
BAHANBAKAR_MF
7
MESINSASIS_MF
Gambar 3.7. DFD Level 2 Inisialisasi
30 1 Ambil
User Pilih Kriteria
Ambil
Pilih Kriteria
10
KRITERIA_MF
14
SUBKRITERIA_MF
12
TEMPPILIHKRITERA
16
TEMPSUBKRITERIA
13
TEMPNKRITERIA
17
TEMPNSUBKRITERIA
19
TEMPNMOBIL
20
TEMPNMOBILSUB
Simpan Simpan
Data Kriteria
Simpan 2
Simpan Simpan
Isi Matriks Kriteria Simpan
Gambar 3.8. DFD Level 2 Pilih Kriteria
1
MEREK_MF
2
KATEGORI_MF
Ambil
Ambil
3
CC_MF
4
BAHANBAKAR_MF
5
MOBIL_MF
6
DIMENSI_MF
7
MESINSASIS_MF
8
EKSTERIOR_MF
9
INTERIOR_MF
18
TEMPPILIHMOBIL
19
TEMPNMOBIL
20
TEMPNMOBILSUB
Ambil
1
Ambil Ambil
Pilih Mobil Pilih Mobil
Ambil
User
Ambil Ambil Ambil Simpan Data Mobil
2 Simpan Generate Matriks Mobil
Simpan
Gambar 3.9. DFD Level 2 Pilih Mobil
31 1
Ambil
13
TEMPNKRITERIA
17
TEMPNSUBKRITERIA
19
TEMPNMOBIL
20
TEMPNMOBILSUB
21
RANGKING
Simpan Ambil Simpan
Running Matriks
Ambil Simpan Ambil Simpan
Running
2
Running Matriks Prioritas
Rangking Alternatif Pilihan
Manajemen
3 Data Hasil AHP Rangking Mobil
Simpan Rangking
User
Ambil
+
Data Mobil
Gambar 3.10. DFD Level 1 Proses AHP
1 Simpan Rangking
21
RANGKING
22
DETAILRANGKING
Ambil
Data Detail
Manajemen
Data Hasil AHP
2 Simpan
Rangking Mobil User
Detail Rangking
Ambil
Data Mobil
Gambar 3.11. DFD Level 2 Rangking
3.1.3 E-R Diagram
T EMPPILIHKRITERIA USER_AKT IF
LOG_USER PILIHAN
RANGKING ID USER_AKT IF LOG_USER TANGGAL KET ERANGAN
NUMBER(5) VARCHAR2(50) NUMBER(3) DATE VARCHAR2(255)
U SER _AKT IF = U SER _AKTIF
VARCHAR2(50) NUMBER(3) VARCHAR2(50)
LO G_ USER = L OG _U SER
LO G_ USER = L OG _U SER
T EMPNKRITERIA
U SER _AKT IF = U SER _AKTIF LOG_ USER = L OG _U SER U SER _AKT IF = U SER _AKTIF LO G_ USER = L OG _U SER
ID = ID _R AN GKIN G
CC_M F
DET AILRANGKING MEREK_MF NAMA_MEREK NAMA_PERUSAHAAN ALAM AT _ATPM T ELEPON F AKSIMIL EMAIL KOT A NEGARA NEGARA_PEMBUAT KET ERANGAN
VARCHAR2(15) VARCHAR2(50) VARCHAR2(128) VARCHAR2(15) VARCHAR2(15) VARCHAR2(50) VARCHAR2(50) VARCHAR2(50) VARCHAR2(50) VARCHAR2(255)
ID ID_RANGKING ID_MOBIL NILAI
ID RANGE_VOLUM E_SILINDER
NUMBER(5) NUMBER(5) NUMBER(3) NUMBER(6,4)
MOBIL_MF ID = ID _MO BIL
BAHANBAKAR_MF ID JENIS_BAHAN_BAKAR
NUMBER(2) VARCHAR2(10)
N AMA_MEREK = N AMA_MEREK
NUMBER(3) NUMBER(3) VARCHAR2(100) VARCHAR2(75) VARCHAR2(100) VARCHAR2(100) VARCHAR2(100) VARCHAR2(100) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(50) VARCHAR2(150) VARCHAR2(150)
MESINSASIS_MF
NUMBER(3) NUMBER(3) VARCHAR2(200) NUMBER(4) NUMBER(2) NUMBER(2) NUMBER(5) NUMBER(5) VARCHAR2(10) VARCHAR2(100) NUMBER(2) VARCHAR2(50) VARCHAR2(125) VARCHAR2(3) VARCHAR2(200) VARCHAR2(200) VARCHAR2(150) VARCHAR2(150) VARCHAR2(15) VARCHAR2(100)
ID = ID _MOBIL ID = ID _MO BIL
DIMENSI_MF ID ID_MOBIL PANJANG LEBAR TINGGI JARAK_SUMBU JARAK_PIJAK_DEPAN JARAK_PIJAK_BELAKANG BERAT_KOSONG
NUMBER(3) NUMBER(3) NUMBER(5) NUMBER(5) NUMBER(5) NUMBER(5) NUMBER(5) NUMBER(5) NUMBER(5)
ID = ID _MO BIL ID = ID _MO BIL
ID ID_KATEGORI NAMA_MEREK NAMA_MOBIL JENIS_PODUKSI WEBSITE HARGA JARAK_PER_LIT ER JUMLAH_PINTU INT ERIOR REM_DEPAN REM_BELAKANG KACA_SPION_LUAR AC TV CD RADIO TAPE AIRBAG LAMPU_KABUT HI_MOUNT_STOP_LAMP SABUK_PENGAMAN POWER_WINDOW POWER_ST EERING POWER_DOOR_LOCK JENIS_T RANSMISI ID_JENIS_BAHAN_BAKAR ID_RANGE_VOLUME_SILINDER SUKU_CADANG PERAWAT AN PURNA_JUAL OPT IONAL FOLDER_IMAGE
NUMBER(3) NUMBER(2) VARCHAR2(15) VARCHAR2(50) VARCHAR2(10) VARCHAR2(50) NUMBER(10) NUMBER(3,1) NUMBER(2) VARCHAR2(9) VARCHAR2(25) VARCHAR2(25) VARCHAR2(8) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) VARCHAR2(15) CHAR(1) CHAR(1) CHAR(1) CHAR(2) NUMBER(2) NUMBER(2) VARCHAR2(15) VARCHAR2(15) VARCHAR2(10) VARCHAR2(750) VARCHAR2(125)
NUMBER(5) VARCHAR2(50) NUMBER(3) NUMBER(2) VARCHAR2(35) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
ID = ID _MO BIL
ID = ID _KRITER IA
ID = ID _MO BIL
NUMBER(5) VARCHAR2(50) NUMBER(3) NUMBER(3) NUMBER(2) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
U SER _AKT IF = U SER _AKTIF LO G_ USER = L OG _U SER
NUMBER(3) NUMBER(3) VARCHAR2(125) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(5) VARCHAR2(5) VARCHAR2(5)
ID = ID _KATEG OR I
KAT EGORI_MF ID KATEGORI
NUMBER(2) VARCHAR2(10)
ID = ID _KATEG OR I
USER_AKT IF LOG_USER ID_KATEGORI MOBIL_1 MOBIL_2 MOBIL_3 MOBIL_4 MOBIL_5 MOBIL_6 MOBIL_7 MOBIL_8 MOBIL_9 MOBIL_10
NUMBER(5) NUMBER(2) VARCHAR2(35) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
VARCHAR2(50) NUMBER(3) NUMBER(2) NUMBER(3) VARCHAR2(120) VARCHAR2(450)
ID = ID _KRITER IA
ID NAMA PRIORIT AS_KRITERIA LEVEL_MAKSIMAL STAT US NAMA_T ABLE STAT US_KK NAMA_T ABLE_SHOW KETERANGAN ID = ID _KRITER IA
U SER _AKT IF = U SER _AKTIF LO G_ USER = L OG _U SER
VARCHAR2(50) NUMBER(3) NUMBER(2) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3)
Gambar 3.12. E-R Diagram Pemilihan Mobil
NUMBER(2) VARCHAR2(30) NUMBER(2) NUMBER(1) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(20) VARCHAR2(255)
T EMPNMOBILSUB
NUMBER(6) VARCHAR2(50) NUMBER(3) NUMBER(3) VARCHAR2(60) NUMBER(2) NUMBER(3) NUMBER(1) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) VARCHAR2(10)
ID = ID _SUB_ KRITER IA
SUBKRIT ERIA_MF
ID = ID _KRITER IA
ID USER_AKT IF LOG_USER ID_MOBIL ID_KRITERIA ID_SUB_KRITERIA ID_SUB2_KRITERIA LEVEL_KRITERIA MOBIL_1 MOBIL_2 MOBIL_3 MOBIL_4 MOBIL_5 MOBIL_6 MOBIL_7 MOBIL_8 MOBIL_9 MOBIL_10 VEKT OR_PRIORIT AS CI CR KODE_RANGKING
ID USER_AKT IF LOG_USER ID_SUB_KRITERIA KODE_PEMBANDING ID_KRITERIA ID_SUB2_KRIT ERIA LEVEL_KRITERIA SUB_KRIT ERIA_1 SUB_KRIT ERIA_2 SUB_KRIT ERIA_3 SUB_KRIT ERIA_4 SUB_KRIT ERIA_5 SUB_KRIT ERIA_6 SUB_KRIT ERIA_7 SUB_KRIT ERIA_8 SUB_KRIT ERIA_9 SUB_KRIT ERIA_10 SUB_KRIT ERIA_11 SUB_KRIT ERIA_12 SUB_KRIT ERIA_13 SUB_KRIT ERIA_14 SUB_KRIT ERIA_15 VEKT OR_PRIORIT AS CI CR KODE_RANGKING
ID = ID _KRITER IA
ID = ID _KRITER IA
KRIT ERIA_MF
T EMPPILIHMOBIL EKST ERIOR_MF ID ID_MOBIL KACA_SPION_LUAR PENAHAN_LUM PUR SIDE_PROTECTION_MOULDING WINDSHIELD_MOULDING MOULDING_KACA_BELAKANG DOOR_BELT _MOULDING BUMPER LAMPU_KABUT HI_MOUNT_STOP_LAMP SUN_ROOF
T EMPSUBKRIT ERIA USER_AKTIF LOG_USER ID_KRITERIA ID_SUB2_KRIT ERIA KODE_ID JUDUL
T EMPNMOBIL ID USER_AKT IF LOG_USER ID_MOBIL ID_KRITERIA MOBIL_1 MOBIL_2 MOBIL_3 MOBIL_4 MOBIL_5 MOBIL_6 MOBIL_7 MOBIL_8 MOBIL_9 MOBIL_10 VEKT OR_PRIORIT AS CI CR
ID ID_KRITERIA KODE_PEMBANDING KOLOM_1 KOLOM_2 KOLOM_3 KOLOM_4 KOLOM_5 KOLOM_6 KOLOM_7 KOLOM_8 KOLOM_9 KOLOM_10 KOLOM_11 KOLOM_12 KOLOM_13 KOLOM_14 KOLOM_15
NUMBER(7) VARCHAR2(50) NUMBER(3) NUMBER(3) NUMBER(2) NUMBER(3) NUMBER(3) NUMBER(1) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) VARCHAR2(10)
ID ID_KRITERIA ID_SUB_KRITERIA NAMA PRIORIT AS_KRIT ERIA LEVEL_KRITERIA STATUS NAMA_T ABLE STATUS_KK NAMA_T ABLE_SHOW ID = ID _KRITER IA STATUS_MM KODE_URUT KET ERANGAN
NUMBER(3) NUMBER(2) NUMBER(3) VARCHAR2(30) NUMBER(2) NUMBER(1) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(29) VARCHAR2(255)
ID = ID _SUB_ KRITER IA
SIMSUBKRIT ERIA ID ID_SUB_KRITERIA KODE_PEMBANDING KOLOM_1 KOLOM_2 KOLOM_3 KOLOM_4 KOLOM_5 KOLOM_6 KOLOM_7 KOLOM_8 KOLOM_9 KOLOM_10 KOLOM_11 KOLOM_12 KOLOM_13 KOLOM_14 KOLOM_15
NUMBER(5) NUMBER(3) VARCHAR2(60) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
32
ID ID_MOBIL T IPE_MESIN VOLUME_SILINDER JUMLAH_SILINDER JUMLAH_KATUP DAYA_MAKSIM UM T ORSI_MAKSIMUM RASIO_KOMPRESI JENIS_T RANSMISI JUMLAH_TRANSMISI JENIS_BAHAN_BAKAR SIST EM_BAHAN_BAKAR KAPASITAS_BAHAN_BAKAR SUSPENSI_DEPAN SUSPENSI_BELAKANG REM_DEPAN REM_BELAKANG UKURAN_BAN VELG
NUMBER(2) VARCHAR2(11)
ID = ID _R AN GE_VO LU ME_ SIL IN DER
ID = ID _JEN IS_BAH AN _BAKAR
INTERIOR_MF ID ID_MOBIL POWER_ST EERING T ILT_ST EERING RODA_KEMUDI POWER_WINDOW POWER_DOOR_LOCK AC TV CD RADIO T APE AIRBAG SEAT _BELT _DEPAN SEAT _BELT _BELAKANG
ID USER_AKT IF LOG_USER ID_KRITERIA KODE_PEMBANDING KRIT ERIA_1 KRIT ERIA_2 KRIT ERIA_3 KRIT ERIA_4 KRIT ERIA_5 KRIT ERIA_6 KRIT ERIA_7 KRIT ERIA_8 KRIT ERIA_9 KRIT ERIA_10 KRIT ERIA_11 KRIT ERIA_12 KRIT ERIA_13 KRIT ERIA_14 KRIT ERIA_15 VEKT OR_PRIORIT AS CI CR
T EMPNSUBKRITERIA
SIMKRITERIA
U SER _AKT IF = U SER _AKTIF
33 Berdasarkan E-R Diagram, kemudian dibuat struktur file database atau pembuatan database secara fisik dengan perincian sebagai berikut : 1. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
: : : : :
Merek_MF Nama Master File untuk pengisian Merek Mobil
Nama Field Nama_Merek Nama_Perusahaan Alamat_ATPM Telepon Faksimil Email Kota Negara Negara_Pembuat Keterangan
2. Nama File Primary Key Foreign Key File Relasi Keterangan
: : : : :
: : : : :
Panjang 15 50 128 15 15 50 50 50 50 255
Keterangan Nama Merek Mobil Nama Perusahaan ATPM Alamat ATPM No. Telepon No. Faksimil Email Kota Negara Negara Pembuat Keterangan
Kategori_MF Id Master File untuk pengisian Kategori Mobil
No. Nama Field 1. Id 2. Kategori 3. Nama File Primary Key Foreign Key File Relasi Keterangan
Tipe Data Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2
Tipe Data Number Varchar2
Panjang Keterangan 2 Kode Kategori 10 Nama Kategori Mobil
CC_MF Id Master File untuk pengisian Range Volume Silinder Mobil
No. Nama Field 1. Id 2. Range_Volume_ Silinder
Tipe Data Number Varchar2
Panjang Keterangan 2 Id Range Vol. Silinder 11 Range Volume Silinder Mobil
34 4. Nama File Primary Key Foreign Key File Relasi Keterangan
: : : : :
BahanBakar_MF Id Master File untuk pengisian Jenis Bahan Bakar Mobil
No. Nama Field Tipe Data 1. Id Number 2. Jenis_Bahan_Bakar Varchar2
Panjang Keterangan 2 Id Jenis Bahan Bakar 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. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Nama Field Id Id_Kategori Nama_Merek Nama_Mobil Jenis_Prod Website Harga Jarak_Per_Liter Jumlah_Pintu Interior Rem_Depan Rem_Belakang Kaca_Spion_Luar AC TV CD Radio Tape Airbag Lampu_Kabut Hi_Mount_Stop_ Lamp Sabuk_Pengaman Power_Window Power_Steering Power_Door_Lock Jenis_Transmisi
Tipe Data Number Number Number Varchar2 Varchar2 Varchar2 Number Number Number Varchar2 Varchar2 Varchar2 Varchar2 Char Char Char Char Char Char Char Char
Panjang 3 2 15 50 10 50 10 3,1 2 9 25 25 8 1 1 1 1 1 1 1 1
Keterangan Kode Mobil Id Kategori Mobil Nama Merek Mobil Nama Mobil Jenis Produksi Alamat Website Harga Mobil Jarak Per Liter Jumlah Pintu Interior/Ruang Mobil Rem Depan Rem Belakang Kaca Spion Luar AC TV CD Radio Tape Air Bag Lampu Kabut Lampu Hi Mount Stop
Varchar2 Char Char Char Char
15 1 1 1 2
Sabuk Pengaman Power Window Power Steering Power Door Lock Jenis Transmisi
35 No. Nama Field 27. Id_Jenis_Bahan_ Bakar 28. Id_Range_Volume _Silinder 29. Suku_Cadang 30. Perawatan 31. Purna_Jual 32. Optional 33. Folder_Image 6. Nama File Primary Key Foreign Key File Relasi Keterangan
: : : : :
Nama Field Id Id_Mobil Panjang Lebar Tinggi Jarak_Sumbu Jarak_Pijak_Depan Jarak_Pijak_ Belakang 9. Berat_Kosong
No. 1. 2. 3. 4. 5. 6. 7. 8. 9.
: : : : :
Panjang Keterangan 2 Id Jenis Bahan Bakar
Number
2
Varchar2 Varchar2 Varchar2 Varchar2 Varchar2
15 15 10 750 125
Id Range Volume Silinder Suku Cadang Layanan Perawatan Purna Jual Perlengkapan Optional Folder Image/Gambar
Dimensi_MF Id Id_Mobil Mobil_MF Master File untuk pengisian Data Dimensi Mobil
No. 1. 2. 3. 4. 5. 6. 7. 8.
7. Nama File Primary Key Foreign Key File Relasi Keterangan
Tipe Data Number
Tipe Data Number Number Number Number Number Number Number Number
Panjang 3 3 5 5 5 5 5 5
Number
5
Keterangan Kode Dimensi Kode Mobil Panjang Mobil Lebar Mobil Tinggi Mobil Jarak Sumbu Roda Jarak Pijak Roda Depan Jarak Pijak Roda Belakang Berat Kosong Mobil
MesinSasis_MF Id Id_Mobil Mobil_MF Master File untuk pengisian Data Mesin dan Sasis Mobil
Nama Field Id Id _Mobil Tipe_Mesin Volume_Silinder Jumlah_Silinder Jumlah_Katup Daya_Maksimum Torsi_Maksimum Rasio_Kompresi
Tipe Data Number Number Varchar2 Number Number Number Number Number Varchar2
Panjang 3 3 200 4 2 2 5 5 10
Keterangan Kode MesinSasis Kode Mobil Tipe Mesin Mobil Volume Silinder Jumlah Silinder Jumlah Katup Daya Maksimal Torsi Maksimal Rasio Kompresi
36 No. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Nama Field Jenis_Transmisi Jumlah_Transmisi Jenis_Bahan_Bakar Sistem_Bahan_ Bakar Kapasitas_Bahan_ Bakar Suspensi_Depan Suspensi_Belakang Rem_Depan Rem_Belakang Uk_Ban Velg
8. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
: : : : :
Tipe Data Varchar2 Number Varchar2 Varchar2
Panjang 100 2 50 125
Keterangan Jenis Transmisi Jumlah Transmisi Jenis Bahan Bakar Sistem Bahan Bakar
Varchar2
3
Kapasitas Tangki BB
Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2
200 200 150 150 15 100
Suspensi Depan Suspensi Belakang Rem Depan Rem Belakang Ukuran Ban Ukuran Velg
Eksterior_MF Id Id_Mobil Mobil_MF Master File untuk pengisian Data Eksterior Mobil
Nama Field Id Id_Mobil Kaca_Spion_Luar Penahan_Lumpur Side_Protection_ Moulding Windshield_ Moulding Moulding_Kaca_ Belakang Door_Belt_ Moulding Bumper Lampu_Kabut Hi_Mount_Stop_ Lamp Sun_Roof
Tipe Data Number Number Varchar2 Varchar2 Varchar2
Panjang 3 3 125 35 35
Varchar2
35
Keterangan Kode Eksterior Kode Mobil Pengatur Spion Luar Penahan Lumpur Side Protection Moulding Windshield Moulding
Varchar2
35
Moulding Kaca Belakang
Varchar2
35
Door Belt Moulding
Varchar2 Varchar2 Varchar2
35 5 5
Bumper Lampu Kabut Lampu Hi Mount Stop
Varchar2
5
Sun Roof
37 9. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Interior_MF Id Id_Mobil Mobil_MF Master File untuk pengisian Data Interior Mobil
Nama Field Id Id_Mobil Power_Steering Tilt_Steering Roda_Kemudi Power_Window Power_Door_Lock AC TV CD Radio Tape Airbag Seat_Belt_Depan Seat_Belt_ Belakang
10. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6.
: : : : :
: : : : :
Tipe Data Number Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2
Panjang 3 3 100 75 100 100 100 100 35 35 35 35 50 150 150
Keterangan Kode Interior Kode Mobil Power Steering Tilt Steering Roda Steer Power Window Power Door Lock AC TV/LCD Monitor CD Radio Tape Air Bag Seat Belt Depan Seat Belt Belakang
Kriteria_MF Id Master File untuk pengisian Kriteria
Nama Field Id Nama Prioritas_Kriteria Level_Maksimal Status Nama_Table
7. Status_KK
Tipe Data Number Varchar2 Number Number Char Varchar2
Panjang 2 30 2 1 1 20
Char
1
8. Nama_Table_Show Varchar2 9. Keterangan Varchar2
20 255
Keterangan Kode Kriteria Nama Kriteria Prioritas Kriteria Level Maksimal Status Hitungan Kriteria Nama Table Nilai Matriks Status Kuantitatif Kualitatif Nama Table Nilai Riil Keterangan
38 11. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
SimKriteria Id Id_Kriteria Kriteria_MF Temporary File untuk pengisian Simulasi Kriteria
Nama Field Id Id_Kriteria Kode_Pembanding Kolom_1 Kolom_2 Kolom_3 Kolom_4 Kolom_5 Kolom_6 Kolom_7 Kolom_8 Kolom_9 Kolom_10 Kolom_11 Kolom_12 Kolom_13 Kolom_14 Kolom_15
12. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3.
: : : : :
: : : : :
Tipe Data Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number
Panjang 5 2 35 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4
Keterangan Kode SimKriteria Id Kriteria Kode Pembanding Preferensi Kolom 1 Preferensi Kolom 2 Preferensi Kolom 3 Preferensi Kolom 4 Preferensi Kolom 5 Preferensi Kolom 6 Preferensi Kolom 7 Preferensi Kolom 8 Preferensi Kolom 9 Preferensi Kolom 10 Preferensi Kolom 11 Preferensi Kolom 12 Preferensi Kolom 13 Preferensi Kolom 14 Preferensi Kolom 15
TempPilihKriteria User_Aktif, Log_User Temporary File untuk pengisian Pilihan Kriteria
Nama Field User_Aktif Log_User Pilihan
Tipe Data Varchar2 Number Varchar2
Panjang 50 3 50
Keterangan Nama User Aktif Log User Aktif Kode Kriteria dipilih
39 13. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
TempNKriteria Id User_Aktif, Log_User, Id_Kriteria TempPilihKriteria, Kriteria_MF Temporary File untuk pengisian Matriks Kriteria
Nama Field Id User_Aktif Log_User Id_Kriteria Kode_Pembanding Kriteria_1 Kriteria_2 Kriteria_3 Kriteria_4 Kriteria_5 Kriteria_6 Kriteria_7 Kriteria_8 Kriteria_9 Kriteria_10 Kriteria_11 Kriteria_12 Kriteria_13 Kriteria_14 Kriteria_15 Vektor_Prioritas CI CR
14. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7.
: : : : :
: : : : :
Tipe Data Number Varchar2 Number Number Varchar2 Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number
Panjang 5 50 3 2 35 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4
Keterangan Kode TempNKriteria Nama User Aktif Log User Aktif Kode Kriteria Kode Pembanding Preferensi Kriteria 1 Preferensi Kriteria 2 Preferensi Kriteria 3 Preferensi Kriteria 4 Preferensi Kriteria 5 Preferensi Kriteria 6 Preferensi Kriteria 7 Preferensi Kriteria 8 Preferensi Kriteria 9 Preferensi Kriteria 10 Preferensi Kriteria 11 Preferensi Kriteria 12 Preferensi Kriteria 13 Preferensi Kriteria 14 Preferensi Kriteria 15 Vektor Prioritas Consistensi Index Consistensi Rasio
SubKriteria_MF Id Id_Kriteria Kriteria_MF Master File untuk pengisian Sub Kriteria
Nama Field Id Id_Kriteria Id_Sub_Kriteria Nama Prioritas_Kriteria Level_Kriteria Status
Tipe Data Number Number Number Varchar2 Number Number Char
Panjang 3 2 3 30 2 1 1
Keterangan Kode Sub Kriteria Kode Kriteria Kode Sub-Sub Kriteria Nama Sub Kriteria Prioritas Sub Kriteria Level Sub Kriteria Status Hitungan Sub Kriteria
40 No. Nama Field 8. Nama_Table 9. Status_KK 10. 11. 12. 13.
Nama_Table_Show Status_MM Kode_Urut Keterangan
15. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
: : : : :
: : : : :
Char Varchar2 Char Varchar2 Varchar2
Panjang Keterangan 20 Nama Table Nilai Matriks 1 Status Kuantitatif Kualitatif 20 Nama Table Nilai Riil 1 Status Matriks Mobil 29 Kode Urut Sub Kriteria 255 Keterangan
SimSubKriteria Id Id_Sub_Kriteria SubKriteria_MF Temporary File untuk pengisian Simulasi Sub Kriteria
Nama Field Id Id_Sub_Kriteria Kode_Pembanding Kolom_1 Kolom_2 Kolom_3 Kolom_4 Kolom_5 Kolom_6 Kolom_7 Kolom_8 Kolom_9 Kolom_10 Kolom_11 Kolom_12 Kolom_13 Kolom_14 Kolom_15
16. Nama File Primary Key Foreign Key File Relasi Keterangan
Tipe Data Varchar2
Tipe Data Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number
Panjang 5 3 60 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4
Keterangan Kode SimSubKriteria Kode Sub Kriteria Kode Pembanding Preferensi Kolom 1 Preferensi Kolom 2 Preferensi Kolom 3 Preferensi Kolom 4 Preferensi Kolom 5 Preferensi Kolom 6 Preferensi Kolom 7 Preferensi Kolom 8 Preferensi Kolom 9 Preferensi Kolom 10 Preferensi Kolom 11 Preferensi Kolom 12 Preferensi Kolom 13 Preferensi Kolom 14 Preferensi Kolom 15
TempSubKriteria User_Aktif, Log_User, Id_Kriteria TempPilihKriteria, Kriteria_MF Temporary File untuk pengisian Pilihan Sub Kriteria
No. Nama Field 1. User_Aktif 2. Log_User
Tipe Data Varchar2 Number
Panjang Keterangan 50 Nama User Aktif 3 Log User Aktif
41 No. 3. 4. 5. 6.
Nama Field Id_Kriteria Id_Sub2_Kriteria Kode_Id Judul
17. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
: : : : :
Tipe Data Number Number Varchar2 Varchar2
Panjang 2 3 120 450
Keterangan Kode Kriteria Kode Sub2 Kriteria Kode Sub-Sub Kriteria Judul Headline
TempNSubKriteria Id User_Aktif, Log_User, Id_Sub_Kriteria, Id_Kriteria TempPilihKriteria, SubKriteria_MF, Kriteria_MF Temporary File untuk pengisian Matriks Sub Kriteria
Nama Field Tipe Data Id Number User_Aktif Varchar2 Log_User Number Id_Sub_Kriteria Number Kode_Pembanding Varchar2 Id_Kriteria Number Id_Sub2_Kriteria Number Level_Kriteria Number Sub_Kriteria_1 Number Sub_Kriteria_2 Number Sub_Kriteria_3 Number Sub_Kriteria_4 Number Sub_Kriteria_5 Number Sub_Kriteria_6 Number Sub_Kriteria_7 Number Sub_Kriteria_8 Number Sub_Kriteria_9 Number Sub_Kriteria_10 Number Sub_Kriteria_11 Number Sub_Kriteria_12 Number Sub_Kriteria_13 Number Sub_Kriteria_14 Number Sub_Kriteria_15 Number Vektor_Prioritas Number CI Number CR Number Kode_Rangking Varchar2
Panjang 6 50 3 3 60 2 3 1 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 10
Keterangan Kode TempNSubKriteria Nama User Aktif Log User Aktif Kode Sub Kriteria Kode Pembanding Kode Kriteria Kode Sub2 Kriteria Level Sub Kriteria Preferensi Sub Kriteria 1 Preferensi Sub Kriteria 2 Preferensi Sub Kriteria 3 Preferensi Sub Kriteria 4 Preferensi Sub Kriteria 5 Preferensi Sub Kriteria 6 Preferensi Sub Kriteria 7 Preferensi Sub Kriteria 8 Preferensi Sub Kriteria 9 Preferensi Sub Kriteria 10 Preferensi Sub Kriteria 11 Preferensi Sub Kriteria 12 Preferensi Sub Kriteria 13 Preferensi Sub Kriteria 14 Preferensi Sub Kriteria 15 Vektor Prioritas Consistensi Index Consistensi Rasio Kode Rangking
42 18. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
TempPilihMobil User_Aktif, Log_User Id_Kategori Kategori_MF Temporary File untuk pengisian Pilihan Mobil
Nama Field User_Aktif Log_User Id_Kategori Mobil_1 Mobil_2 Mobil_3 Mobil_4 Mobil_5 Mobil_6 Mobil_7 Mobil_8 Mobil_9 Mobil_10
19. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
: : : : :
: : : : :
Tipe Data Varchar2 Number Number Number Number Number Number Number Number Number Number Number Number
Panjang 50 3 2 3 3 3 3 3 3 3 3 3 3
Keterangan Nama User Aktif Log User Aktif Id Kategori Mobil Kode Mobil 1 Kode Mobil 2 Kode Mobil 3 Kode Mobil 4 Kode Mobil 5 Kode Mobil 6 Kode Mobil 7 Kode Mobil 8 Kode Mobil 9 Kode Mobil 10
TempNMobil Id User_Aktif, Log_User, Id_Mobil, Id_Kriteria TempPilihMobil, Mobil_MF, Kriteria_MF Temporary File untuk pengisian Matriks Mobil dalam batasan Kriteria Global
Nama Field Id User_Aktif Log_User Id_Mobil Id_Kriteria Mobil_1 Mobil_2 Mobil_3 Mobil_4 Mobil_5 Mobil_6 Mobil_7 Mobil_8 Mobil_9 Mobil_10 Vektor_Prioritas CI CR
Tipe Data Number Varchar2 Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number
Panjang 4 50 3 3 2 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4
Keterangan Kode TempNMobil Nama User Aktif Log User Aktif Kode Mobil Kode Kriteria Preferensi Mobil 1 Preferensi Mobil 2 Preferensi Mobil 3 Preferensi Mobil 4 Preferensi Mobil 5 Preferensi Mobil 6 Preferensi Mobil 7 Preferensi Mobil 8 Preferensi Mobil 9 Preferensi Mobil 10 Vektor Prioritas Consistensi Index 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 Keterangan No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Nama Field Id User_Aktif Log_User Id_Mobil Id_Kriteria Id_Sub_Kriteria Id_Sub2_Kriteria Level_Kriteria Mobil_1 Mobil_2 Mobil_3 Mobil_4 Mobil_5 Mobil_6 Mobil_7 Mobil_8 Mobil_9 Mobil_10 Vektor_Prioritas CI CR Kode_Rangking
21. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4. 5.
: TempPilihMobil, Mobil_MF, Kriteria_MF, SubKriteria_MF : Temporary File untuk pengisian Matriks Mobil dalam batasan Sub Kriteria
: : : : :
Tipe Data Number Varchar2 Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Number Varchar2
Panjang 7 50 3 3 2 3 3 1 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 6,4 10
Keterangan Kode TempNMobilSub Nama User Aktif Log User Aktif Kode Mobil Kode Kriteria Kode Sub Kriteria Kode Sub2 Kriteria Level Kriteria Preferensi Mobil 1 Preferensi Mobil 2 Preferensi Mobil 3 Preferensi Mobil 4 Preferensi Mobil 5 Preferensi Mobil 6 Preferensi Mobil 7 Preferensi Mobil 8 Preferensi Mobil 9 Preferensi Mobil 10 Vektor Prioritas Consistensi Index Consistensi Rasio Kode Rangking
Rangking Id User_Aktif, Log_User TempPilihKriteria Temporary File untuk pengisian Rangking
Nama Field Id User_Aktif Log_User Tanggal Keterangan
Tipe Data Number Varchar2 Number Date Varchar2
Panjang 5 50 3 255
Keterangan Kode Rangking User Aktif Log User Aktif Tanggal Keterangan
44 22. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4.
: : : : :
DetailRangking Id Id_Rangking, Id_Mobil Rangking, Mobil_MF Temporary File untuk pengisian Detail Rangking
Nama Field Id Id_Rangking Id_Mobil Nilai
Tipe Data Number Number Number Number
Panjang 5 5 3 6,4
Keterangan Kode Detail Rangking Kode Rangking Kode Mobil 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 Primary Key Foreign Key File Relasi Keterangan
: : : : :
Kondisi_MF Id Master File untuk pengisian Kondisi Kualitatif Kriteria
No. Nama Field 1. Id 2. Nama 2. Nama File Primary Key Foreign Key File Relasi Keterangan No. 1. 2. 3. 4.
: : : : :
Tipe Data Number Varchar2
Panjang Keterangan 2 Kode Kondisi 30 Nama Kondisi
NilaiKondisi_MF Id Id_Nama_Kondisi Kondisi_MF Master File untuk pengisian Nilai Kondisi Kualitatif Kriteria
Nama Field Id Nama Id_Nama_Kondisi Nilai
Tipe Data Number Varchar2 Number Number
Panjang 2 30 2 1
Keterangan Nama Nilai Kondisi Nama Nilai Kondisi Kode Kondisi Nilai Preferensi
45 3. Nama File Primary Key Foreign Key File Relasi Keterangan
: : : : :
RandomIndex_MF Elemen Master File untuk pengisian Random Index
No. Nama Field 1. Elemen 2. Random_Index
Tipe Data Number Number
Panjang Keterangan 2 Elemen 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 Pilihan Alternatif >= 3 & <= 10 Ya Pilih Kriteria Pengisian Matriks Alternatif
Tidak
Pilihan Kriteria >= 3 & <= 15 Perhitungan Vektor Prioritas & Konsistensi Alternatif
Ya Pengisian Matriks Kriteria
Perhitungan Prioritas Global Perhitungan Vektor Prioritas & Konsistensi Kriteria
Tidak
Rangking Mobil
Pilih Alternatif Selesai
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
Pilih Kriteria Tidak
Pilihan Kriteria >= 3 & <= 15 Ya
Ambil Matriks Kriteria
Pengisian Matriks Kriteria
Selesai
48
Id
1 2 3
Nama
Prioritas_ Status Kriteria
Harga JPL Dimensi
1 9 7
KRITERIA_MF ID NAMA PRIORITAS_KRITERIA LEVEL_MAKSIMAL STATUS NAMA_TABLE STATUS_KK NAMA_TABLE_SHOW KETERANGAN
F T T
SIMKRITERIA ID KODE_PEMBANDING KOLOM_1 KOLOM_2 KOLOM_3 KOLOM_4 KOLOM_5 KOLOM_6 KOLOM_7 KOLOM_8 KOLOM_9 KOLOM_10 KOLOM_11 KOLOM_12 KOLOM_13 KOLOM_14 KOLOM_15
NUMBER(5) VARCHAR2(35) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
Id
Kode_Pem Kolom_1 banding
1 2 3
1_2_6 1_2_6 1_2_6
1,0000 0,1667 0,1429
VARCHAR2(50) NUMBER(3) VARCHAR2(50)
User_Aktif
Bas
Pilihan
1_2_6 TEMPNKRITERIA
Kolom_2
Kolom_3
6,0000 1,0000 0,5000
7,0000 2,0000 1,0000
User_ Kode_Pem Kriteria_1 Kriteria_2 Kriteria_3 Aktif Banding
1 2 3
Bas Bas Bas
1,0000 0,1667 0,1429
NUMBER(2) VARCHAR2(30) NUMBER(2) NUMBER(1) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(20) VARCHAR2(255)
TEMPPILIHKRITERIA USER_AKTIF LOG_USER PILIHAN
Id
1_2_6 1_2_6 1_2_6
6,0000 1,0000 0,5000
7,0000 2,0000 1,0000
ID USER_AKTIF LOG_USER ID_KRITERIA KODE_PEMBANDING KRITERIA_1 KRITERIA_2 KRITERIA_3 KRITERIA_4 KRITERIA_5 KRITERIA_6 KRITERIA_7 KRITERIA_8 KRITERIA_9 KRITERIA_10 KRITERIA_11 KRITERIA_12 KRITERIA_13 KRITERIA_14 KRITERIA_15 VEKTOR_PRIORITAS CI CR
NUMBER(5) VARCHAR2(50) NUMBER(3) NUMBER(2) VARCHAR2(35) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
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.
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
SUBKRITERIA_MF
KRITERIA_MF ID NAMA PRIORITAS_KRITERIA LEVEL_MAKSIMAL STATUS NAMA_TABLE STATUS_KK NAMA_TABLE_SHOW KETERANGAN
Id
Id_ Id_Sub_ Kriteria Kriteria
25 26 27 28
6 6 6 6
0 0 0 0
Nama
Panjang Lebar Tinggi Berat
Level_ Status Kriteria
1 1 1 1
SIMSUBKRITERIA ID KODE_PEMBANDING KOLOM_1 KOLOM_2 KOLOM_3 KOLOM_4 KOLOM_5 KOLOM_6 KOLOM_7 KOLOM_8 KOLOM_9 KOLOM_10 KOLOM_11 KOLOM_12 KOLOM_13 KOLOM_14 KOLOM_15
ID ID_KRITERIA ID_SUB_KRITERIA NAMA PRIORITAS_KRITERIA LEVEL_KRITERIA STATUS NAMA_TABLE STATUS_KK NAMA_TABLE_SHOW STATUS_MM KODE_URUT KETERANGAN
NUMBER(2) VARCHAR2(30) NUMBER(2) NUMBER(1) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(20) VARCHAR2(255)
USER_AKTIF LOG_USER ID_KRITERIA ID_SUB2_KRITERIA KODE_ID JUDUL
Bas
6
Kode_Pembandi Kolom_1 Kolom_2 Kolom_3 Kolom_4 ng
25 26 27 28
25_26_27_28_ 25_26_27_28_ 25_26_27_28_ 25_26_27_28_
1 2 3 4
User_ Aktif
Bas Bas Bas Bas
VARCHAR2(50) NUMBER(3) NUMBER(2) NUMBER(3) VARCHAR2(120) VARCHAR2(450)
0
Kode_Id
25_26_27_28_ TEMPNSUBKRITERIA
Id
Id
NUMBER(3) NUMBER(2) NUMBER(3) VARCHAR2(30) NUMBER(2) NUMBER(1) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(29) VARCHAR2(255)
TEMPSUBKRITERIA
T T T F
User_ Id_ Id_Sub_ Aktif Kriteria Kriteria
NUMBER(5) VARCHAR2(60) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
1,0000 0,5000 0,4000 4,0000
2,0000 1,0000 0,5000 5,0000
2,5000 2,0000 1,0000 6,0000
0,2500 0,2000 0,1667 1,0000
ID USER_AKTIF LOG_USER ID_SUB_KRITERIA KODE_PEMBANDING ID_KRITERIA ID_SUB2_KRITERIA LEVEL_KRITERIA SUB_KRITERIA_1 SUB_KRITERIA_2 SUB_KRITERIA_3 SUB_KRITERIA_4 SUB_KRITERIA_5 SUB_KRITERIA_6 SUB_KRITERIA_7 SUB_KRITERIA_8 SUB_KRITERIA_9 SUB_KRITERIA_10 SUB_KRITERIA_11 SUB_KRITERIA_12 SUB_KRITERIA_13 SUB_KRITERIA_14 SUB_KRITERIA_15 VEKTOR_PRIORITAS CI CR KODE_RANGKING
NUMBER(6) VARCHAR2(50) NUMBER(3) NUMBER(3) VARCHAR2(60) NUMBER(2) NUMBER(3) NUMBER(1) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) VARCHAR2(10)
Kode_Pem Id_ Id_Sub_ Kolom_1 Kolom_2 Kolom_3 Kolom_4 banding Kriteria Kriteria 25_26_27_28_ 6 0 1,0000 2,0000 2,5000 0,2500 25_26_27_28_ 6 0 0,5000 1,0000 2,0000 0,2000 25_26_27_28_ 6 0 0,4000 0,5000 1,0000 0,1667 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
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 TEMPPILIHMOBIL
MOBIL_MF ID ID_KATEGORI NAMA_MEREK NAMA_MOBIL JENIS_PODUKSI WEBSITE HARGA JARAK_PER_LITER JUMLAH_PINTU INTERIOR REM_DEPAN REM_BELAKANG KACA_SPION_LUAR AC TV CD RADIO TAPE AIRBAG LAMPU_KABUT HI_MOUNT_STOP_LAMP SABUK_PENGAMAN POWER_WINDOW POWER_STEERING POWER_DOOR_LOCK JENIS_TRANSMISI ID_JENIS_BAHAN_BAKAR ID_RANGE_VOLUME_SILINDER SUKU_CADANG PERAWATAN PURNA_JUAL OPTIONAL FOLDER_IMAGE
NUMBER(3) NUMBER(2) VARCHAR2(15) VARCHAR2(50) VARCHAR2(10) VARCHAR2(50) NUMBER(10) NUMBER(3,1) NUMBER(2) VARCHAR2(9) VARCHAR2(25) VARCHAR2(25) VARCHAR2(8) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) CHAR(1) VARCHAR2(15) CHAR(1) CHAR(1) CHAR(1) CHAR(2) NUMBER(2) NUMBER(2) VARCHAR2(15) VARCHAR2(15) VARCHAR2(10) VARCHAR2(750) VARCHAR2(125)
INTERIOR_MF ID ID_MOBIL POWER_STEERING TILT_STEERING RODA_KEMUDI POWER_WINDOW POWER_DOOR_LOCK AC TV CD RADIO TAPE AIRBAG SEAT_BELT_DEPAN SEAT_BELT_BELAKANG
NUMBER(3) NUMBER(3) VARCHAR2(100) VARCHAR2(75) VARCHAR2(100) VARCHAR2(100) VARCHAR2(100) VARCHAR2(100) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(50) VARCHAR2(150) VARCHAR2(150)
SUBKRITERIA_MF ID ID_KRITERIA ID_SUB_KRITERIA NAMA PRIORITAS_KRITERIA LEVEL_KRITERIA STATUS NAMA_TABLE STATUS_KK NAMA_TABLE_SHOW STATUS_MM KODE_URUT KETERANGAN
NUMBER(3) NUMBER(2) NUMBER(3) VARCHAR2(30) NUMBER(2) NUMBER(1) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(29) VARCHAR2(255)
TEMPNMOBILSUB ID USER_AKTIF LOG_USER ID_MOBIL ID_KRITERIA ID_SUB_KRITERIA ID_SUB2_KRITERIA LEVEL_KRITERIA MOBIL_1 MOBIL_2 MOBIL_3 MOBIL_4 MOBIL_5 MOBIL_6 MOBIL_7 MOBIL_8 MOBIL_9 MOBIL_10 VEKTOR_PRIORITAS CI CR KODE_RANGKING
NUMBER(7) VARCHAR2(50) NUMBER(3) NUMBER(3) NUMBER(2) NUMBER(3) NUMBER(3) NUMBER(1) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) VARCHAR2(10)
USER_AKTIF LOG_USER ID_KATEGORI MOBIL_1 MOBIL_2 MOBIL_3 MOBIL_4 MOBIL_5 MOBIL_6 MOBIL_7 MOBIL_8 MOBIL_9 MOBIL_10
VARCHAR2(50) NUMBER(3) NUMBER(2) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) NUMBER(3) EKSTERIOR_MF
ID ID_MOBIL KACA_SPION_LUAR PENAHAN_LUMPUR SIDE_PROTECTION_MOULDING WINDSHIELD_MOULDING MOULDING_KACA_BELAKANG DOOR_BELT_MOULDING BUMPER LAMPU_KABUT HI_MOUNT_STOP_LAMP SUN_ROOF
NUMBER(3) NUMBER(3) VARCHAR2(125) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(35) VARCHAR2(5) VARCHAR2(5) VARCHAR2(5)
MESINSASIS_MF ID ID_MOBIL TIPE_MESIN VOLUME_SILINDER JUMLAH_SILINDER JUMLAH_KATUP DAYA_MAKSIMUM TORSI_MAKSIMUM RASIO_KOMPRESI JENIS_TRANSMISI JUMLAH_TRANSMISI JENIS_BAHAN_BAKAR SISTEM_BAHAN_BAKAR KAPASITAS_BAHAN_BAKAR SUSPENSI_DEPAN SUSPENSI_BELAKANG REM_DEPAN REM_BELAKANG UKURAN_BAN VELG
NUMBER(3) NUMBER(3) VARCHAR2(200) NUMBER(4) NUMBER(2) NUMBER(2) NUMBER(5) NUMBER(5) VARCHAR2(10) VARCHAR2(100) NUMBER(2) VARCHAR2(50) VARCHAR2(125) VARCHAR2(3) VARCHAR2(200) VARCHAR2(200) VARCHAR2(150) VARCHAR2(150) VARCHAR2(15) VARCHAR2(100)
DIMENSI_M F ID NUMBER(3) ID_MOBIL 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_MF ID NAMA PRIORITAS_KRITERIA LEVEL_MAKSIMAL STATUS NAMA_TABLE STATUS_KK NAMA_TABLE_SHOW KETERANGAN
NUMBER(2) VARCHAR2(30) NUMBER(2) NUMBER(1) CHAR(1) VARCHAR2(20) CHAR(1) VARCHAR2(20) VARCHAR2(255)
TEMPNMOBIL ID USER_AKTIF LOG_USER ID_MOBIL ID_KRITERIA MOBIL_1 MOBIL_2 MOBIL_3 MOBIL_4 MOBIL_5 MOBIL_6 MOBIL_7 MOBIL_8 MOBIL_9 MOBIL_10 VEKTOR_PRIORITAS CI CR
NUMBER(5) VARCHAR2(50) NUMBER(3) NUMBER(3) NUMBER(2) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4) NUMBER(6,4)
53
Id
1 2 3 4 5 6
User_ Aktif Bas Bas Bas Bas Bas Bas
Id
User_ Aktif
1 2 3 4 5 6 7 8 9 10 11 12
Bas Bas Bas Bas Bas Bas Bas Bas Bas Bas Bas Bas
Id_ Mobil 28 29 30 28 29 30
Id_ Kriteria
Mobil_1
Mobil_2
Mobil_3
1 1 1 2 2 2
1,0000 1,0000 1,0000 1,0000 1,0000 1,0000
1,0000 1,0000 1,0000 1,0000 1,0000 1,0000
1,0000 1,0000 1,0000 1,0000 1,0000 1,0000
Mobil_1
Mobil_2
Mobil_3
1,0000 1,2857 1,0000 1,0000 0,8889 0,8889 1,0000 1,0000 1,1250 1,0000 1,0000 1,0000
0,7778 1,0000 0,8750 1,1250 1,0000 1,1429 1,0000 1,0000 1,1429 1,0000 1,0000 1,0000
1,0000 1,1429 1,0000 1,1250 0,8750 1,0000 0,8889 0,8750 1,0000 1,0000 1,0000 1,0000
Id_ Id_ Id_Sub_ Mobil Kriteria Kriteria 28 6 25 29 6 25 30 6 25 28 6 26 29 6 26 30 6 26 28 6 27 29 6 27 30 6 27 28 6 28 29 6 28 30 6 28
Tabel TempNMobil
Tabel TempNMobilSub
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
54 perhitungan. Disini array yang dipakai adalah array dua dimensi karena matriks memiliki Baris dan Kolom.
Kolom 1 Kolom 2
Kolom j
Baris 1
Baris 2
Baris i
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 langkahlangkah pada bab II, sub bab 2.2.3, halaman 18, dapat dijabarkan sebagai berikut : Id
User_ Kode_Pem Kriteria_1 Kriteria_2 Kriteria_3 Aktif Banding
1 2 3
Bas Bas Bas
1_2_6 1_2_6 1_2_6
6 7 1 1 / 6 1 2 1 / 7 1 / 2 1
1,0000 0,1667 0,1429
6,0000 1,0000 0,5000
7,0000 2,0000 1,0000
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 0,1667 0,1429
2 6,0000 1,0000 0,5000
3 7,0000 2,0000 1,0000
Array dua dimensi (arrNKriteria) untuk menyimpan matriks dari Tabel TempNKriteria
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
1 1,3095
2 7,5000
3 10,0000
Array dua dimensi (arrJKriteria) untuk menyimpan hasil penjumlahan kolom dari array arrNKriteria
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,1273 0,1091
2 0,8000 0,1333 0,0667
3 0,7000 0,2000 0,1000
Array dua dimensi (arrBKriteria) untuk menyimpan hasil pembagian elemen array arrNKriteria dengan jumlah kolomnya pada array arrJKriteria
56 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))
Id
User_ Kode_Pem Kriteria_1 Kriteria_2 Kriteria_3 V_Prioritas Aktif Banding
1 2 3
Bas Bas Bas
1_2_6 1_2_6 1_2_6
1,0000 0,1667 0,1429
6,0000 1,0000 0,5000
7,0000 2,0000 1,0000
0,7545 0,1535 0,0919
Nilai Vektor Prioritas pada Tabel TempNKriteria dari Matriks Kriteria
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.
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%.