Bab 4 Hasil dan Pembahasan 4.1
Implementasi Pada bab ini memuat hasil dan pembahasan yang
meliputi pembahasan dan hasil analisis. Dalam hal pembahasan, akan dilakukan sesuai dengan yang tertulis dalam bab 3 (tiga). Sedangkan analisis akan dilakukan terhadap hasil yang telah dikeluarkan oleh sistem. 4.1.1 Implementasi Sistem Sistem menggunakan framework code igniter yang berbasis model view controller seperti terdapat pada Gambar 4.1.
Gambar 4.1 Framework Code Igniter
95
96
4.2
Pembuatan Sistem Pada bagian ini akan diuraikan cara kerja proses sistem dari sisi guest, operator, dan administrator.
4.2.1
Guest Saat guest menjalankan sistem ini, akan tampil halaman
utama atau halaman home seperti Gambar 4.2
Gambar 4.2 Halaman Awal Guest
97
Dalam tampilan halaman utama pada Gambar 4.1 merupakan halaman awal ketika guest mengakses sistem. Di halaman ini terdapat banyak menu pilihan yaitu login, registrasi, melihat sekilas tentang Dinas Pendidikan Pemuda dan Olahraga serta mencari atau melihat proyek yang tersedia. Pada menu registrasi guest dapat mengisikan data-data perusahaaan untuk mendaftar ke sistem ini. Gambar 4.3 merupakan tampilan halaman untuk registrasi. Di halaman registrasi dibutuhkan username, password dan nama perusahaan yang akan menjadi member di sistem ini.
Gambar 4.3 Halaman Registrasi
Gambar 4.4 merupakan tampilan halaman hasil pencarian proyek. Di halaman ini ditampilkan daftar proyek yang dicari dengan kata kunci tertentu.
98
Gambar 4.4 Halaman Pencarian Proyek
Kode Program 4.1 menunjukkan script untuk mencari proyek dengan kata kunci tertentu. Kode Program baris 3 digunakan untuk memasukkan kata kunci. Kode Program baris 7-13 untuk menampilkan daftar proyek yang sesuai dengan kata kunci yang dimasukkan. Kode Program 4.1 Kode Program untuk Menampilkan Pencarian Proyek Dengan Kata Kunci 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
function cari(){ if(count($_POST)>0){ $nama = $this->input->post('text'); if($nama == ""){ redirect('beranda'); }else{ $data['text'] = $nama; $data['proyek'] = $this->mod_proyek->PencarianProyek($nama); $this->load->view('header'); $this->load->view('pencarian',$data); $this->load->view('footer'); } }else{ redirect('beranda');
99
Gambar 4.5 merupakan tampilan halaman untuk melihat proyek yang tersedia. Di halaman ini ditampilkan data proyek dan perusahaan yang telah mendaftar proyek ini.
Gambar 4.5 Lihat Proyek
4.2.2
User / Perusahaan Pada user perusahaan agar dapat masuk ke sistem dengan
hak akses user terlebih dahulu wajib untuk melakukan registrasi yang
kemudian
akan
di
autetifikasi
terlebih
dahulu
oleh
administrator, setelah itu dapat melakukan login dengan cara
100
menginputkan username dan password pada halaman utama, seperti terlihat pada Gambar 4.6.
Gambar 4.6 Login Perusahaan
Setelah user / perusahaan berhasil login maka akan masuk ke halaman perusahaan seperti terlihat pada Gambar 4.7.
Gambar 4.7 Halaman Awal Perusahaan
101
Pada halaman operator terdapat menu Beranda, Data Perusahaan, Proyek, Kualifikasi Pengaturan dan Logout. Gambar 4.8 merupakan tampilan menu halaman data perusahaan. Di halaman data perusahaan user dapat mengisi, merubah dan menghapus data-data perusahaan. Data yang dapat diolah adalah data profil perusahaan, data izin usaha, data personalia, data fasilitas, data pengalaman, data pekerjaan dan data modal.
Gambar 4.8 Halaman Data Perusahaan
Kode Program 4.2 menunjukkan script untuk menambah data profil perusahaan. Script pada baris ke 3 sampai dengan baris ke 11 berfungsi untuk memasukkan data. Kemudian untuk menyimpan data ke database ditunjukkan pada script baris 12 sampai dengan baris 23.
102
Kode Program 4.3 menunjukkan script untuk menambah, mengubah dan menghapus data profil perusahaan. Pada script baris 3 sampai dengan baris 10 adalah script untul menambah data fasilitas. Kemudian script baris 11 sampai dengan baris ke 22 adalah script untuk menyimpan data ke database. Untuk menghapus data fasilitas terdapat script di baris 28 sampai dengan 33 Kode Program 4.2 Kode Program Menambah Data Profil Perusahaan 1. 2. 3. 4. 5. 6. 7. 8. 9.
function tambah_profil(){ if(count($_POST)>0){ $nama_direktur = $this->input->post('nama_direktur'); $alamat_pusat = $this->input->post('alamat_pusat'); $telepon_pusat = $this->input->post('telepon_pusat'); $fax_pusat = $this->input->post('fax_pusat'); $email_pusat = $this->input->post('email_pusat'); $alamat_cabang = $this->input->post('alamat_cabang'); $telepon_cabang = $this->input>post('telepon_cabang'); 10. $fax_cabang = $this->input->post('fax_cabang'); 11. $email_cabang = $this->input->post('email_cabang'); 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
$perusahaan = array( "id_perusahaan"=>$this->session->userdata('id'), "nama_direktur"=>$nama_direktur, "alamat_pusat"=>$alamat_pusat, "telepon_pusat"=>$telepon_pusat, "fax_pusat"=>$fax_pusat, "email_pusat"=>$email_pusat, "alamat_cabang"=>$alamat_cabang, "telepon_cabang"=>$telepon_cabang, "fax_cabang"=>$fax_cabang, "email_cabang"=>$email_cabang );
24. 25. 26. 27. 28. 29.
$this->perusahaan->TambahDataPerusahaan($perusahaan); redirect('perusahaan/beranda'); }else{ redirect('perusahaan/beranda'); } }
Gambar 4.9 merupakan tampilan halaman data perusahaan untuk menambah, mengubah dan menghapus data fasilitas.
103
Gambar 4.9 Halaman Data Fasilitas Perusahaan
Kode Program 4.3 menunjukkan script untuk menambah, mengubah dan menghapus data profil perusahaan. Pada script baris 3 sampai dengan baris 10 adalah script untul menambah data fasilitas. Kemudian script baris 11 sampai dengan baris ke 22 adalah script untuk menyimpan data ke database. Untuk menghapus data fasilitas terdapat script di baris 28 sampai dengan 33. Kode Program 4.3 Kode Program Menambah Mengubah dan Menghapus Data Fasilitas Perusahaan 1. function simpan_tambah(){ 2. if(count($_POST)>0){ 3. $fasilitas = $this->input->post('fasilitas'); 4. $jumlah = $this->input->post('jumlah'); 5. $kapasitas = $this->input->post('kapasitas'); 6. $merk = $this->input->post('merk'); 7. $tahun_pembuatan = $this->input->post('tahun_pembuatan'); 1. $kondisi = $this->input->post('kondisi'); 2. $lokasi = $this->input->post('lokasi'); 3. $status = $this->input->post('status'); 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
$data_fasilitas = array( "id_perusahaan" => $this->session->userdata('id'), "fasilitas" => $fasilitas, "jumlah" => $jumlah, "kapasitas" => $kapasitas, "merk" => $merk, "tahun_pembuatan" => $tahun_pembuatan, "kondisi" => $kondisi, "lokasi" => $lokasi, "status" => $status );
104
15. $this->data_fasilitas->TambahDataFasilitas($data_fasilitas); 16. redirect('perusahaan/perusahaan'); 17. 18. 19. 20.
}else{ redirect('perusahaan/perusahaan'); } }
21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
function hapus($id){ if($id != ""){ $this->data_fasilitas->HapusDataPersonalia($id); redirect('perusahaan/perusahaan'); }else{ redirect('perusahaan/perusahaan'); } } } ?>
Menu dari halaman perusahaan selanjutnya adalah menu proyek. Didalam menu proyek ini perusahaan dapat memilih dan melihat proyek yang akan diikuti proses pelelangannya. Apabila yakin akan mengikuti lelang salah satu proyek maka perusahaan dapat langsung melakukan pendaftaran melalui button daftar yang ada di halaman ini seperti terlihat pada Gambar 4.10.
Gambar 4.10 Halaman Menu Proyek
Menu dari halaman perusahaan selanjutnya adalah menu kualifikasi. Didalam menu proyek ini perusahaan dapat melihat hasil
105
seleksi kualifikasi melalui button Lihat Kualifikasi maupun hasil akhir lelang melalui button Lihat Hasil Lelang apabila administrator sudah menutup proses penawaran. Tampilan menu hasil kualifikasi ditunjukkan pada Gambar 4.11.
Gambar 4.11 Halaman Menu Kualifikasi
Tampilan untuk halaman lihat hasil kualifikasi berfungsi untuk melihat apakah perusahaan lolos seleksi kualifikasi atau tidak di dalam sistem ini ada 3 perusahaan yang akan diambil untuk lolos ke proses selanjutnya yaitu proses penawaran. Apabila perusahaan lolos ke seleksi penawaran maka perusahaan dapat langsung memasukkan harga penawaran untuk proyek yang diikuti seperti ditunjukkan pada Gambar 4.12.
106
Gambar 4.12 Halaman Hasil Seleksi Kualifikasi
Kode Program 4.4 menunjukkan script input nilai penawaran untuk proses lelang. Pada script baris 4 dan 5 mengambil inputan dari perusahaan. Kemudian script baris 7 sampai dengan baris ke 11 adalah script untuk memasukkan inputan ke array. Untuk menyimpan ke database digunakan script baris ke 13. Kode Program 4.4 Kode Program Input Penawaran 1. 2. 3. 4. 5.
function simpan_hasil(){ if(count($_POST)>0){ //mengambil inputan dari perusahaan $id_proyek = $this->input->post('proyek'); $penawaran = $this->input->post('penawaran');
6. 7. 8. 9. 10. 11.
//memasukan inputan ke array $data = array( "id_perusahaan"=>$this->session->userdata('id'), "id_proyek"=>$id_proyek, "nilai"=>$penawaran );
12. //menyimpan data kedalam database 13. $this->proyek->TambahPenawaranProyek($data);
107
Gambar 4.13 menunjukkan tampilan halaman hasil akhir dari pelelangan
yang
disertai
dengan
perhitungan
mulai
dari
perbandingan alternatif, bobot setiap kriteria, hasil normalisasi setiap alternatif
kemudian perkalian bobot dengan hasil normalisasi
sampai dengan hasil akhir perangkingan disertai dengan nilai akhir tiap-tiap alternatif.
Gambar 4.13 Halaman Hasil Akhir Proses Lelang
108
Menu dari halaman perusahaan selanjutnya adalah menu pengaturan. Didalam menu pengaturan ini ini perusahaan dapat mengubah password perusahaan seperti tampak pada Gambar 4.14.
Gambar 4.14 Halaman Menu Pengaturan
Kode Program 4.5 menunjukkan script untuk mengubah password perusahaan. Script pada baris 11 sampai dengan baris 28 berfungsi untuk memasukkan password lama dan password baru. Dan apabila password yamg dimasukkan terdapat kesalahan maka akan muncul pesan error yang muncul dengan menggunakan script pada baris 42 sampai dengan 82. Kode Program 4.5 Ubah Password 1.
2. 3. 4. 5. 6. 7. 8.
/* To change this template, choose Tools | Templates and open the template in the editor. */ ?>
![Klik tombol Close untuk menutup pesan error Tombol Close](<?php echo base_url()?>images/ico/close.png)
Tutup
Data gagal disimpan. Silahkan perbaiki kesalahan berikut
<script type="text/javascript"> $('#close_btn').click(function() { $('.pesan_error').hide('slow', function() { }); $('#close_btn').hide('slow',function(){}); }); $('#simpan').button().click(function(){});
110
67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78.
validator = $('#ganti').validate({ errorLabelContainer: '#message', wrapper:'li', rules:{ password_baru:{required:true, minlength:6}, password_lama:{required:true, minlength:6}, konfirmasi_password:{equalTo:'#password_baru'} }, messages:{ password_baru:{required:' + Password baru harus diisi.', minlength:' + Password baru minimal 6 karakter'}, password_lama:{required:' + Password lama harus diisi.', minlength:' + Password lama minimal 6 karakter'}, 79. konfirmasi_password:{equalTo: ' + Konfirmasi Password tidak sama'} 80. } 81. }); 82.
4.2.3
Administrator Pada user administrator agar dapat masuk ke sistem dengan
hak akses administrator terlebih dahulu wajib untuk melakukan login dengan cara menginputkan username dan password pada halaman login. Setelah administrator berhasil login maka akan masuk ke halaman administrator seperti terlihat pada Gambar 4.15
Gambar 4.15 Halaman Utama Administrator
111
Pada halaman administrator terdapat 6 menu utama yaitu Beranda, Perusahaan, Proyek, Hasil Seleksi, Pengaturan dan Logout. Pada menu Perusahaan, Administrator dapat melihat dan menghapus data perusahaan yang telah terdaftar dalam sistem. Halaman Data Perusahaan seperti terlihat pada Gambar 4.16
. Gambar 4.16 Halaman Administrator Data Perusahaan
Kode Program 4.6 menunjukkan script untuk melihat dan penghapus data perusahaan. Script pada baris 3 sampai dengan baris 16 berfungsi untuk melihat perusahaan. Script pada baris 26 sampai dengan baris 31 berfungsi untuk menghapus perusahaan. Kode Program 4.6 Lihat dan Hapus Data Perusahaan 1. 2. 3.
function lihat($id){ if($id != ""){ $data['perusahaan'] = $this->perusahaan>LihatPerusahaan($id); 4. $data['administrasi']= $this->perusahaan>LihatAdministrasiPerusahaan($id); 5. //ijin 6. $data['ijin_usaha'] = $this->ijin->LihatIjinUsaha($id); 7. $data['landasan'] = $this->ijin->LihatLandasanHukum($id); 8. $data['pajak'] = $this->ijin->LihatPajak($id); 9. //data personalia 10. $data['data_personalia'] = $this->data_personalia>ListDataPersonalia($id); 11. //data_fasilitas 12. $data['data_fasilitas'] = $this->data_fasilitas-
112
>ListDataFasilitas($id); 13. //data_pengalaman 14. $data['data_pengalaman'] = $this->pengalaman>ListDataPengalamanPerusahaan($id); 15. //data_pekerjaan 16. $data['data_pekerjaan'] = $this->pekerjaan>ListDataPekerjaan($id); 17. //data_modal 18. $data['data_modal'] = $this->modal->LihatDataModal($id); 19. $this->load->view('administrator/header'); 20. $this->load->view('administrator/lihat_perusahaan',$data); 21. $this->load->view('administrator/footer'); 22. }else{ 23. redirect('administrator/perusahaan'); 24. } 25. } 26. function tolak($id){ 27. if($id != ''){ 28. $this->perusahaan->HapusPerusahaan($id); 29. redirect('administrator/perusahaan'); 30. }else{ 31. redirect('administrator/perusahaan'); 32. } 33.
Menu selanjutnya adalah menu Proyek. Pada menu Proyek administrator dapat Halaman Data Proyek seperti terlihat pada Gambar 4.17
Gambar 4.17 Halaman Administrator Data Proyek
113
Pada menu data proyek ini, administrator dapat melakukan tambah proyek, edit proyek, hapus proyek dan tutup proyek. Halaman tambah proyek terlihat pada Gambar 4.18
Gambar 4.18 Halaman Administrator Tambah Proyek
Kode Program 4.6 menunjukkan script untuk melihat dan menghapus data perusahaan. Script pada baris 3 sampai dengan baris 8 berfungsi untukinput nama proyek, lokasi, nilai, volume dan
114
satuan proyek. Script pada baris 10 sampai dengan baris 15 berfungsi untuk memasukkan peringkat bobot kriteria/attribut pertama atau atribut yang dipakai dalam proses kualifikasi. Script pada baris 17 sampai dengan baris 27 berfungsi untuk memasukkan peringkat bobot kriteria/attribut kedua atau atribut yang dipakai dalam proses penawaran. Kemudian untuk script 29 sampai dengan 41 berfungsi untuk memunculkan pesan kesalahan apabila nilai proyek kurang dari seratus juta rupiah dan apabila peringkat alternatif ada yang sama. Kode Program 4.7 Tambah Proyek 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
function tambah_simpan(){ if(count($_POST)>0){ $nama = $this->input->post('nama'); $lokasi = $this->input->post('lokasi'); $nilai = $this->input->post('nilai'); $volume = $this->input->post('volume'); $satuan = $this->input->post('satuan'); $error = 0; //bobot kriteria 1 $kriteria1 = $this->input->post('kriteria1'); $kriteria2 = $this->input->post('kriteria2'); $kriteria3 = $this->input->post('kriteria3'); $kriteria4 = $this->input->post('kriteria4'); $kriteria5 = $this->input->post('kriteria5'); $kriteria6 = $this->input->post('kriteria6'); //bobot kriteria 2 $kriteria2_1 = $this->input->post('kriteria2_1'); $kriteria2_2 = $this->input->post('kriteria2_2'); $kriteria2_3 = $this->input->post('kriteria2_3'); $kriteria2_4 = $this->input->post('kriteria2_4'); $kriteria2_5 = $this->input->post('kriteria2_5'); $kriteria2_6 = $this->input->post('kriteria2_6'); $kriteria2_7 = $this->input->post('kriteria2_7'); $kriteria2_8 = $this->input->post('kriteria2_8'); $kriteria2_9 = $this->input->post('kriteria2_9'); $kriteria2_10 = $this->input->post('kriteria2_10'); $kriteria2_11 = $this->input->post('kriteria2_11'); //error notif if($nilai < 100000000){ $data['error'] = "Nilai Proyek < Rp.100.000.000,-"; $data['satuan'] = $this->proyek->DaftarSatuan(); $this->load->view('administrator/header'); $this->load->view('administrator/tambah_proyek',$data); $this->load->view('administrator/footer'); }else{ if ($error == 1){ $data['error'] = "Peringkat Kriteria Ada Yang Sama"; $data['satuan'] = $this->proyek->DaftarSatuan(); $this->load->view('administrator/header');
115
40. $this->load->view('administrator/tambah_proyek',$data); 41. $this->load->view('administrator/footer');
Kode Program 4.8 menunjukkan script untuk menghapus data proyek. Script pada baris 2 dan 3 adalah perintah untuk hapus proyek. Kode Program 4.8 Hapus Data Proyek 1. 2. 3. 4. 5. 6. 7. 8.
function hapus($id){ if($id != ''){ $this->proyek->HapusProyek($id); redirect('administrator/proyek'); }else{ redirect('administrator/proyek'); } }
Kode Program 4.9 menunjukkan script untuk menutup proyek. Script pada baris 3 sampai dengan 6 adalah perintah untuk memunculkan pesan kesalahan apabila peserta lelang masih kurang dari 3 dan proyek belum dapat di tutup. Kode Program 4.9 Tutup Proyek 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
function tutup($id){ if($id != ''){ $pendaftar = $this->proyek->PendaftarProyek($id); if(count($pendaftar)<3){ $data['error'] = "Peserta lelang < 3, Proyek tidak ditutup"; $data['proyek'] = $this->proyek->LihatProyek(); $this->load->view('administrator/header'); $this->load->view('administrator/proyek',$data); $this->load->view('administrator/footer'); }else{ $proyek = array( "status"=>1 );
dapat
Menu selanjutnya adalah menu Kualifikasi. Pada menu Kualifikasi, administrator dapat melihat data hasil seleksi kualifikasi maupun penawaran seperti terlihat pada Gambar 4.19.
116
Gambar 4.19 Halaman Administrator Menu Kualifikasi
Setelah menutup proyek dan memulai proses kualifikasi maka
administrator dapat melakukan penyimpanan perusahaan
yang lolos proses kualifikasi untuk dapat melakukan penawaran seperti tampak pada Gambar 4.20
Gambar 4.20 Simpan Hasil Seleksi Kualifikasi
Kode Program 4.10 menunjukkan script untuk menutup proyek. Script pada baris 3 sampai dengan 9 adalah script dimana peserta proyek akan disimpan dalam proyek yang diikuti dan membuat variabel nilai untuk mendeklarasikan nilai kualifikasi dari masing-masing peserta. Selanjutnya pada script 10 sampai dengan 18 adalah perintah untuk membuat array dan menyimpan nilai dari pesreta lolos kualifikasi untuk disimpan ke dalam array.
117
Kode Program 4.10 Simpan Hasil Kualifikasi 1. 2. 3. 4. 5. 6. 7. 8. 9.
function simpan_hasil(){ if(count($_POST)>0){ $proyek = $this->input->post('proyek'); $pemenang1 = $this->input->post('pemenang1'); $nilai1 = $this->input->post('nilai1'); $pemenang2 = $this->input->post('pemenang2'); $nilai2 = $this->input->post('nilai2'); $nilai3 = $this->input->post('nilai3'); $pemenang3 = $this->input->post('pemenang3');
10. 11. 12. 13. 14. 15. 16. 17. 18.
$data = array( "id_proyek" => $proyek, "pemenang1"=>$pemenang1, "nilai_pemenang1"=>$nilai1, "pemenang2"=>$pemenang2, "nilai_pemenang2"=>$nilai2, "pemenang3"=>$pemenang3, "nilai_pemenang3"=>$nilai3 );
Menu selanjutnya yang terdapat pada halaman kualifikasi adalah menu administrator untuk melihat setiap penawaran yang diajukan oleh para peserta yang lolos proses kualifikasi. Halaman menu lihat penawaran seperti tampak pada Gambar 4.21.
Gambar 4.21 Halaman Administrator Menu Lihat Penawaran
118
Kode Program 4.11 menunjukkan script untuk melihat penawaran. Pada baris ke-3 adalah script untuk memanggil array data yang berisi penawaran setiap perusahaan kemudian untuk memunculkan di dalam tabel ditunjukkan pada script baris ke-5. Kode Program 4.11 Lihat Penawaran Proyek 1. function lihat_penawaran($id){ 2. if($id != ""){ 3. $data['penawaran']=$this->proyek>LihatPenawaranProyekPerusahaan($id); 4. $this->load->view('administrator/header'); 5. $this->load>view('administrator/penawaran_proyek',$data); 6. $this->load->view('administrator/footer'); 7. }else{ 8. redirect('administrator/hasil_proyek'); 9. } }
Setelah semua proses pelelangan berakhir administrator dapat melakukan cetak laporan hasil pelelangan yang telah dilakukan adapun hasil keluaran adalah berupa surat laporan seperti tampak pada Gambar 4.22.
119
Gambar 4.22 Surat Laporan Hasil Pelelangan
120
4.3
Penerapan Perintah pada Metode SAW
Dalam metode Simple Additive Weighting (SAW) langkahlangkah yang dilakukan sebagai berikut : 1.
Menentukan atribut/ kriteria yang yang akan digunakan dalam sistem lelang ini digunakan 17 atribut yaitu jarak lokasi kantor dengan lokasi proyek, masa berlaku izin usaha, lama berdiri perusahaan, jumlah tenaga ahli , rata-rata jenjang pendidikan tenaga ahli, rata-rata pengalaman kerja, jumlah fasilitas yang dimiliki perusahaan, tahun pembuatan fasilitas, kondisi fasilitas yang dimiliki, status kepemilikan fasilitas yang dimiliki, jumlah proyek
yang ditangani 10 tahun
terakhir, jumlah nilai kontrak proyek dalam 10 tahun terakhir, jumlah proyek yang sedang dikerjakan, nilai kontrak proyek yang sedang dikerjakan, progress pekerjaan yang sedang dikerjakan, jumlah modal awal yang dimiliki, selisih harga penawaran dengan nilai proyek. 2.
Setelah menentukan atribut yang digunakan maka dilakukan konversi nilai dari data perusahaan dengan data atribut yang digunakan sehingga diperoleh nilai alternatif untuk setiap kriteria. Untuk mengubah data perusahaan sesuai dengan atribut digunakan perintah pada Kode Program 4.12.
Kode Program 4.12 Konversi Data Perusahaan Dengan Data Attribut 1. 2. 3. 4.
function jarak_perusahaan(){ if(count($_POST)>0){ $id_proyek = $this->input->post('id_proyek'); $id_perusahaan = $this->session->userdata('id');
121
5.
$jarak = $this->input->post('jarak');
6. 7.
//inisialisasi data perusahaan $ijin_usaha = $this->ijin->LihatIjinUsaha($this->session>userdata('id')); $landasan_hukum = $this->ijin->LihatLandasanHukum($this>session->userdata('id')); $data_personalia = $this->data_personalia>ListDataPersonalia($this->session->userdata('id'));
8. 9. 10. 11. 12. 13. 14.
$jarak = array( "id_perusahaan"=>$id_perusahaan, "id_proyek"=>$id_proyek, "nilai"=>$jarak );
15. //penambahan jarak perusahaan ke proyek 16. $this->proyek->TambahJarakProyek($jarak); 17. 18. 19. 20.
3.
$daftar = array( "id_proyek"=>$id_proyek, "id_perusahaan"=>$id_perusahaan );
Setelah didapat nilai alternatif untuk masing-masing atribut maka langkah selanjutnya adalah dilakukan pencarian matriks normalisasi untuk menghitung matriks normalisasi digunakan Kode Program 4.13
Kode Program 4.13 Penghitungan Matriks Normalisasi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
nama_perusahaan?> id_perusahaan==$kriteria1>id_perusahaan){?> nilai?> id_perusahaan==$kriteria2->id_perusahaan){?> nilai/max($coba2)?> id_perusahaan==$kriteria3->id_perusahaan){?> nilai/max($coba3)?> id_perusahaan==$kriteria4>id_perusahaan){?>
122
22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
4.
nilai/max($coba4)?> id_perusahaan==$kriteria5->id_perusahaan){?> nilai/max($coba5)?> id_perusahaan==$kriteria6->id_perusahaan){?> nilai/max($coba6)?>
Menentukan nilai preferensi atau nilai untuk setiap alternatif (Vi) dengan cara menjumlahkan hasil kali antara matriks ternormalisasi (R) dengan nilai bobot (W). Dari nilai preferensi setiap alternatif tersebut,kemudian ditentukan peringkat perusahaan. Pada sistem, penghitungan nilai preferensi menggunakan perintah pada Kode Program 4.14.
Kode Program 4.14 Penghitungan Nilai Preferensi 1. 2. 3. 4. 5. 6. 7. 8.
5.
c1/100)+ ($b*$bobot_proyek[0]->c2/100)+ ($c*$bobot_proyek[0]->c3/100)+ ($d*$bobot_proyek[0]->c4/100)+ ($e*$bobot_proyek[0]->c5/100)+ ($f*$bobot_proyek[0]->c6/100); $data_final[$value->nama_perusahaan]=$hasil_final;
Setelah melakukan perhitungan preferensi maka langkah berikutnya adalah mengurutkan nilai preferensi setiap alternatif. Perintah untuk mengurutkan nilai preferensi tampak pada Kode Program 4.15.
Kode Program 4.15 Pengurutan Nilai Preferensi 1. 2.
123
4.4
Pengujian Aplikasi Pengujian aplikasi pada penelitian ini akan menggunakan
pengujian black box testing. Pengujian black Box testing lebih kepada fungsioanal sistem, pengujian cenderung menganggap tester sebagai pengguna aplikasi/users. Hasil
pengujian ditunjukkan pada Tabel 4.1
(Williams, 2006).
4.4.1
Pengujian dengan Metode Blackbox Pengujian pada User Pada pengujian ini, yang melakukan pengujian adalah
operator. Operator melakukan pengujian aplikasi Sistem Lelang Online. Hasil pengujian pada operator terlihat pada Tabel 4.1.
Tabel 4.1 Pengujian pada User
Aktifitas Login user Input/edit/delete Data Perusahaan Mendaftar Lelang Input Penawaran Lihat Hasil Kualifikasi Lihat Hasil Penawaran Logout
Pengujian Pengujian Valid Invalid -
Berdasarkan hasil pengujian pada Tabel 4.1 bahwa aplikasi Sistem Lelang Online adalah valid karena tidak ada error pada aplikasi ini.
Pengujian pada Administrator Pada pengujian ini, yang melakukan pengujian adalah
administrator. Administrator melakukan pengujian aplikasi Sistem
124
Lelang Online. Hasil pengujian pada administrator terlihat pada Tabel 4.2. Tabel 4.2 Pengujian pada Administrator
Aktifitas Login Administrator View/delete user Input/edit/delete proyek Lihat Kualifikasi Lihat Nilai Penawaran Lihat Hasil Lelang Cetak Laporan Lelang Ubah Password Logout
Pengujian Pengujian Valid Invalid -
Berdasarkan hasil pengujian pada Tabel 4.2 bahwa aplikasi Sistem Lelang Online adalah valid karena tidak ada error pada aplikasi ini. 4.4.2
Kuisioner Dalam pengujian sistem ini juga dilakukan dengan cara
menyebar kuisioner. Pengujian dengan kuisioner ini dilakukan kepada 10 responden yang merupakan pegawai dari Dinas Pendidikan Pemuda dan Olahraga Kota Salatiga. Serta 10 responden berasal dari perwakilan perusahaan yang akan memanfaatkan sistem ini. Setelah pengujian sistem dilakukan oleh para responden, kemudian responden diberikan kuisioner untuk mengetahui seberapa jauh sistem ini bermanfaat. Hasil dan prosentase jawaban pada setiap pertanyaan dari responden dari Dinas Pendidikan Pemuda dan Olahraga adalah sebagai berikut:
125
1. Apakah user interface mudah digunakan? 80% 60% 40% 20% 0% Sangat Mudah
Mudah
Cukup Mudah
Tidak Mudah
Sangat Tidak Mudah
Gambar 4.23 Grafik Jawaban Pertanyaan untuk Panitia No. 1
Gambar 4.23 merupakan grafik jawaban pertanyaan nomor 1, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat mudah, 60% responden memilih mudah dan 10% responden memilih mudah.
2. Apakah sistem ini dapat membantu mempercepat proses pendataan lelang?
50% 40% 30% 20% 10% 0% Sangat Membantu
Membantu
Cukup Menmbantu
Tidak Sangat Tidak Membantu Membantu
Gambar 4.24 Grafik Jawaban Pertanyaan untuk Panitia No. 2
Gambar 4.24 merupakan grafik jawaban pertanyaan nomor 2, hasil dari 10 responden menunjukkan bahwa 40% responden
126
memilih sangat membantu, 40% responden memilih membantu dan 20% responden memilih cukup membantu membantu. 3. Apakah sistem ini dapat membantu mempermudah proses perhitungan data perusahaan? 60% 40% 20% 0% Sangat Membantu Membantu
Cukup Menbantu
Tidak Membantu
Sangat Tidak Membantu
Gambar 4.25 Grafik Jawaban Pertanyaan untuk Panitia No. 3
Gambar 4.25 merupakan grafik jawaban pertanyaan nomor 3, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat membantu, 50% responden memilih membantu dan 20% responden memilih cukup membantu.
4. Apakah atribut / kriteria yang digunakan sistem sudah sesuai dengan yang dibutuhkan? 80% 60% 40% 20% 0% Sangat Sesuai
Sesuai
Cukup Sesuai
Tidak Sesuai
Sangat Tidak Sesuai
Gambar 4.26 Grafik Jawaban Pertanyaan untuk Panitia No. 4
Gambar 4.26 merupakan grafik jawaban pertanyaan nomor 4, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat sesuai, 60% responden memilih sesuai dan 10% responden memilih cukup sesuai.
127
5. Apakah sistem ini membantu menyajikan kelengkapan data perusahaan sesuai yang dibutuhkan? 80% 60% 40% 20% 0% Sangat Membantu Cukup Tidak Membantu Menbantu Membantu
Sangat Tidak Membantu
Gambar 4.27 Grafik Jawaban Pertanyaan untuk Panitia No. 5
Gambar 4.27 merupakan grafik jawaban pertanyaan nomor 5, hasil dari 10 responden menunjukkan bahwa 10% responden memilih sangat membantu, 60% responden memilih membantu dan 30% responden memilih cukup membantu.
6. Apakah sistem ini membantu meringankan kinerja panitia? 60% 50% 40% 30% 20% 10% 0% Sangat Membantu Cukup Tidak Membantu Menbantu Membantu
Sangat Tidak Membantu
Gambar 4.28 Grafik Jawaban Pertanyaan untuk Panitia No. 6
Gambar 4.28 merupakan grafik jawaban pertanyaan nomor 6, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat membantu, 50% responden memilih membantu dan 20% responden memilih cukup membantu.
128
7. Apakah perhitungan yang dilakukan sistem sudah sesuai dengan prosedur proses lelang? 50% 40% 30% 20% 10% 0% Sangat Sesuai
Sesuai
Cukup Sesuai
Tidak Sesuai
Sangat Tidak Sesuai
Gambar 4.29 Grafik Jawaban Pertanyaan untuk Panitia No. 7
Gambar 4.29 merupakan grafik jawaban pertanyaan nomor 7, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat sesuai, 40% responden memilih sesuai dan 30% responden memilih cukup sesuai. 8. Apakah keputusan yang dihasilkan sistem sudah sesuai dengan kriteria pekerjaan yang dimenangkan? 50% 40% 30% 20% 10% 0% Sangat Sesuai
Sesuai
Cukup Sesuai
Tidak Sesuai
Sangat Tidak Sesuai
Gambar 4.30 Grafik Jawaban Pertanyaan untuk Panitia No. 8
Gambar 4.30 merupakan grafik jawaban pertanyaan nomor 8, hasil dari 10 responden menunjukkan bahwa 20% responden memilih sangat sesuai, 40% responden memilih sesuai dan 40% responden memilih cukup sesuai.
129
9. Apakah sistem sudah menampilkan perhitungan yang transparan? 60% 50% 40% 30% 20% 10% 0% Sangat Setuju
Setuju
Cukup
Tidak Setuju Sangat Tidak Setuju
Gambar 4.31 Grafik Jawaban Pertanyaan untuk Panitia No. 9
Gambar 4.31 merupakan grafik jawaban pertanyaan nomor 9, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat setuju, 50% responden memilih setuju dan 20% responden memilih cukup setuju. 10. Apakah tampilan sistem ini user friendly ( mudah dipahami) ? 100% 80% 60% 40% 20% 0% Sangat Mudah
Mudah
Cukup Mudah
Tidak Mudah
Sangat Tidak Mudah
Gambar 4.32 Grafik Jawaban Pertanyaan untuk Panitia No. 10
Gambar 4.32 merupakan grafik jawaban pertanyaan nomor 1, hasil dari 10 responden menunjukkan bahwa 10% responden memilih sangat mudah, 80% responden memilih mudah dan 10% responden memilih mudah.
130
Hasil dan prosentase jawaban pada setiap pertanyaan dari responden dari perwakilan perusahaan pengguna sistem adalah sebagai berikut:
1.Apakah user interface sistem ini mudah dipahami? 80% 60% 40% 20% 0% Sangat Mudah Cukup Tidak Sangat Mudah Mudah Mudah Tidak Mudah
Gambar 4.33 Grafik Jawaban Pertanyaan untuk Perusahaan No. 1
Gambar 4.33 merupakan grafik jawaban pertanyaan peserta nomor 1, hasil dari 10 responden menunjukkan bahwa 20% responden memilih sangat mudah, 70% responden memilih mudah dan 10% responden memilih mudah.
2. Apakah sistem ini dapat membantu mempercepat proses lelang? 60% 40% 20% 0% Sangat Membantu Cukup Tidak Membantu Membantu Membantu
Sangat Tidak Membantu
Gambar 4.34 Grafik Jawaban Pertanyaan untuk Perusahaan No. 2
Gambar 4.34 merupakan grafik jawaban pertanyaan peserta nomor 2, hasil dari 10 responden menunjukkan bahwa 30%
131
responden memilih sangat membantu, 50% responden
memilih
membantu dan 20% responden memilih cukup membantu.
3. Apakah data proyek yang akan dilelang sudah lengkap? 100% 80% 60% 40% 20% 0% Sangat Lengkap
Lengkap
Cukup Tidak Tidak Lengkap Lengkap
Sangat Tidak Lengkap
Gambar 4.35 Grafik Jawaban Pertanyaan untuk Perusahaan No. 3
Gambar 4.35 merupakan grafik jawaban pertanyaan peserta nomor 3, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat lengkap, 50% responden
memilih
lengkap dan 20% responden memilih cukup lengkap. 4.
Apakah sistem ini menampilkan perhitungan yang transparan? 50% 40% 30% 20% 10% 0% Sangat Setuju
Setuju
Netral
Tidak Setuju
Sangat Tidak Setuju
Gambar 4.36 Grafik Jawaban Pertanyaan untuk Perusahaan No. 4
Gambar 4.36 merupakan grafik jawaban pertanyaan nomor 4, hasil dari 10 responden menunjukkan bahwa 40% responden memilih sangat setuju, 40% responden memilih setuju dan 20% responden memilih cukup setuju.
132
5. Apakah prosedur lelang secara online sudah sesuai dengan lelang secara manual? 70% 60% 50% 40% 30% 20% 10% 0% Sangat Sesuai
Sesuai
Cukup Sesuai
Tidak Sesuai
Sangat Tidak Sesuai
Gambar 4.37 Grafik Jawaban Pertanyaan untuk Perusahaan No. 5
Gambar 4.37 merupakan grafik jawaban pertanyaan nomor 5, hasil dari 10 responden menunjukkan bahwa 10% responden memilih sangat sesuai, 60% responden memilih sesuai dan 30% responden memilih cukup sesuai.
6. Apakah sistem ini membantu mempermudah pengolahan data perusahaan? 80% 60% 40% 20% 0% Sangat Membantu
Membantu
Cukup Membantu
Tidak Sangat Tidak Membantu Membantu
Gambar 4.38 Grafik Jawaban Pertanyaan untuk Perusahaan No. 6
Gambar 4.38 merupakan grafik jawaban pertanyaan peserta nomor 2, hasil dari 10 responden menunjukkan bahwa 20%
133
responden memilih sangat membantu, 60% responden
memilih
membantu dan 20% responden memilih cukup membantu. 7. Apakah sistem ini membantu mempermudah perusahaan untuk mengikuti pelelangan proyek? 50% 40% 30% 20% 10% 0% Sangat Membantu Cukup Tidak Membantu Membantu Membantu
Sangat Tidak Membantu
Gambar 4.39 Grafik Jawaban Pertanyaan untuk Perusahaan No. 7
Gambar 4.39 merupakan grafik jawaban pertanyaan peserta nomor 2, hasil dari 10 responden menunjukkan bahwa 40% responden memilih sangat membantu, 40% responden
memilih
membantu dan 20% responden memilih cukup membantu. 8. Apakah sistem ini menyajikan informasi pelelangan dengan lengkap? 80% 60% 40% 20% 0% Sangat Lengkap
Lengkap
Cukup Lengkap
Tidak Lengkap
Sangat Tidak Lengkap
Gambar 4.40 Grafik Jawaban Pertanyaan untuk Perusahaan No. 8
134
Gambar 4.40 merupakan grafik jawaban pertanyaan peserta nomor 8, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat lengkap, 60% responden
memilih
lengkap dan 10% responden memilih cukup lengkap. 9. Apakah sistem user friendly (mudah dipahami) ? 60% 50% 40% 30% 20% 10% 0% Sangat Mudah
Mudah
Cukup Mudah
Tidak Mudah
Sangat Tidak Mudah
Gambar 4.41 Grafik Jawaban Pertanyaan untuk Perusahaan No. 9
Gambar 4.41 merupakan grafik jawaban pertanyaan peserta nomor 9, hasil dari 10 responden menunjukkan bahwa 20% responden memilih sangat mudah, 50% responden memilih mudah dan 30% responden memilih mudah. 10. Apakah sistem sudah berjalan dengan lancar tanpa ada error / kesalahan? 60% 40% 20%
0% Sangat Lancar
Lancar
Cukup Lancar
Tidak Lancar Sangat Tidak Lancar
Gambar 4.42 Grafik Jawaban Pertanyaan untuk Perusahaan No. 10
135
Gambar 4.42 merupakan grafik jawaban pertanyaan peserta nomor 10, hasil dari 10 responden menunjukkan bahwa 30% responden memilih sangat mudah, 50% responden memilih mudah dan 20% responden memilih mudah. Dari data responden yang didapat maka dapat digunakan perhitungan untuk melakukan skoring dari setiap jawaban. Pemberian skor untuk masing-masing jawaban dalam kuesioner adalah sebagai berikut :
Pilihan opsi A, memiliki nilai skor 5 (lima)
Pilihan opsi B, memiliki nilai skor 4 (empat)
Pilihan opsi C, memiliki nilai skor 3 (tiga)
Pilihan opsi D, memiliki nilai skor 2 (dua)
Pilihan opsi E, memiliki nilai skor 1 (satu)
Sedangkan untuk
range nilai akhirnya adalah sebagai
berikut:
Sangat bermanfaat
= 4.00 – 4.99
Bermanfaat
= 3.00 – 3.99
Cukup Bermanfaat
= 2.00 – 2.99
Tidak Bermanfaat
= 1.00 – 1.99
Sangat Tidak Bermanfaat
= 0.00 – 0.99
Berikut adalah rumus perhitungan skoring untuk evaluasi sistem lelang online dengan menggunakan metode SAW, mengacu kepada kuesioner yang didistribusikan:
136
Skor Akhir =
Jumlah Skor Jawaban Responden Tiap Pertanyaan Jumlah Pertanyaan
Skor Untuk Pertanyaan Panitia No. 1 = (5*30%)+(4*60%)+(3*10%)+(2*0%)+(1*0%) = 4.2 Skor Untuk Pertanyaan Panitia No. 2 = (5*40%)+(4*40%)+(3*20%)+(2*0%)+(1*0%) = 4.2 Skor Untuk Pertanyaan Panitia No. 3 = (5*30%)+(4*50%)+(3*20%)+(2*0%)+(1*0%) = 4.1 Skor Untuk Pertanyaan Panitia No. 4 = (5*30%)+(4*60%)+(3*10%)+(2*0%)+(1*0%) = 4.2 Skor Untuk Pertanyaan Panitia No. 5 = (5*10%)+(4*60%)+(3*30%)+(2*0%)+(1*0%) = 3.8 Skor Untuk Pertanyaan Panitia No. 6 = (5*30%)+(4*50%)+(3*20%)+(2*0%)+(1*0%) = 4.1 Skor Untuk Pertanyaan Panitia No. 7 = (5*30%)+(4*40%)+(3*30%)+(2*0%)+(1*0%) = 4 Skor Untuk Pertanyaan Panitia No. 8 = (5*20%)+(4*40%)+(3*40%)+(2*0%)+(1*0%) = 3.8 Skor Untuk Pertanyaan Panitia No. 9 = (5*30%)+(4*50%)+(3*30%)+(2*0%)+(1*0%) = 4.1 Skor Untuk Pertanyaan Panitia No. 10 = (5*10%)+(4*80%)+(3*10%)+(2*0%)+(1*0%) = 4
Skor Untuk Pertanyaan Perusahaan No. 1 = (5*20%)+(4*70%)+(3*30%)+(2*0%)+(1*0%) = 4.1 Skor Untuk Pertanyaan Perusahaan No. 2 = (5*30%)+(4*50%)+(3*20%)+(2*0%)+(1*0%) = 4.1
137
Skor Untuk Pertanyaan Perusahaan No. 3 = (5*0%)+(4*90%)+(3*30%)+(2*0%)+(1*0%) = 3.9 Skor Untuk Pertanyaan Perusahaan No. 4 = (5*40%)+(4*40%)+(3*20%)+(2*0%)+(1*0%) = 4.2 Skor Untuk Pertanyaan Perusahaan No. 5 = (5*10%)+(4*60%)+(3*30%)+(2*0%)+(1*0%) = 3.8 Skor Untuk Pertanyaan Perusahaan No. 6 = (5*20%)+(4*60%)+(3*20%)+(2*0%)+(1*0%) = 4 Skor Untuk Pertanyaan Perusahaan No. 7 = (5*40%)+(4*40%)+(3*20%)+(2*0%)+(1*0%) = 4.2 Skor Untuk Pertanyaan Perusahaan No. 8 = (5*30%)+(4*60%)+(3*10%)+(2*0%)+(1*0%) = 4.2 Skor Untuk Pertanyaan Perusahaan No. 9 = (5*20%)+(4*50%)+(3*30%)+(2*0%)+(1*0%) = 3.9 Skor Untuk Pertanyaan Perusahaan No. 10 = (5*30%)+(4*50%)+(3*20%)+(2*0%)+(1*0%) = 4.1
Skor Akhir
4.2+4.2+4.1+4.2+3.8+4.1+4+3.8+4.1+4+ = 4.1+4.1+3.9+4.2+3.8+4+4.2+4.2+3.9+4.1 20 =
4.05
Dari skor akhir yang diperoleh yaitu 4.05 yang berada dalam range 4.00 sampai dengan 4.99 dimana merupakan range yang berkriteria ’Bermanfaat’, sehingga dapat ditarik kesimpulan bahwa sistem lelang secara online menggunakan metode SAW ini
138
bermanfaat
bagi
panitia
menggunakan sistem ini.
lelang
maupun
perusahaan
yang