62 4.1 Implementasi Perangkat Lunak
Implementasi merupakan tahap dimana sistem siap dioperasikan pada tahap yang sebenarnya, sehingga akan diketahui apakah sistem yang telah dibuat benar-benar sesuai dengan yang direncanakan. Pada implementasi perangkat lunak ini akan dijelaskan bagaimana program sistem pendukung penilaian kinerja karyawan dengan metode Analytical Hierarchy Process (AHP) ini bekerja, dengan memberikan tampilan form-form yang dibuat dan sesuai dengan analisa kebutuhan proses serta perancangan yang telah dijelaskan sebelumnya
4.1.1 Batasan Implementasi
Aplikasi sistem pendukung pengambilan keputusan dengan metode AHP ini dalam implementasinya dibatasi pada pembuatan program pengolalaan criteria, alternative dan hasil dengan 1 layer criteria.
4.1.2 Implementasi
Implementasi dari aplikasi sistem pendukung pengambilan keputusan dengan metode AHP terdiri dari beberapa form yang memiliki fungsi sendiri-sendiri. Form-form tersebut akan tampil secara tidak secara berurutan, tergantung dari user .
4.1.2.1 Proses Menu Akses
Menu akses ini merupakan menu yang dapat digunakan oleh user dengan melakukan login. Pendaftaran user ke sistem merupakan tahap awal user agar dapat mengakses sistem ini secara keseluruhan. Proses ini ditunjukkan dengan adanya proses login sebagai tahap autentikasi user ke sistem.
4.1.2.1 Proses Menu Utama
Menu Utama adalah menu proses awal yang ditampilkan saat aplikasi sistem pendukung pengambilan keputusan dengan metode AHP mulai dijalankan. user dapat menggunakan menu ini walaupun setelah melakukan proses login.
A. Proses Login
Proses login merupakan implementasi dari proses autentikasi user/pengguna. Proses ini digunakan sebagai autentikasi user ke sistem. Setelah sukses login, user akan mendapatkan menu sesuai dengan hak aksesnya.
Proses login ini diimplementasikan dengan form proses login. Pada form ini user mengisikan username dan password untuk dapat mengakses aplikasi ini lebih lanjut. Tombol ”login” digunakan untuk mengeksekusi masukan. Form proses login ditunjukkan pada gambar
Gambar 4.1 : menu login
Ketika user melakukan login ada eksekusi program yang dijalankan sehingga mengatur keberhasilan proses login dan mengatur pembedaan hak akses setiap user sesuai dengan data user yang login. Adapun source code program tersebut ketika tombol login ditekan sebagai berikut :
if(count($_POST)){ dbconnect();
$query = "select loginid as active_user_id ,nama as active_group, tingkatan as active_level from login
where status='Aktif' and loginid=\"$_POST[user_id]\" and password=\"$_POST[password]\"";
B. Menu New Project
Proses untuk membuat project baru diimplementasikan dengan form new project.
Gambar 4.2 : menu new project
Jika pernah membuat suatu project, maka akan tampil project-project tersebut. Adapun source code program tersebut ketika tombol List Project tersebut jika ditekan sebagai berikut :
if(is_array($_GET)) extract($_GET,EXTR_OVERWRITE); parse_str(decode($coded));
$class="genap";
$arr_order=array("asc" => "desc:down","desc" => "asc:up"); $arr_class=array("ganjil"=>"genap","genap"=>"ganjil"); $template = new speed_template($template_path); $template->register($template_name);
$userid=$active_user_id; dbconnect();
$bln_data=date("m-Y"); $lup=date("Y-m-d H:i:s"); $vtanggal=date("Y-m-d"); $row_count=1000;
$query = "SELECT * FROM ahp_master_proyek where upd='$userid' ORDER BY id";
$total_data = hitung_data($query); if($total_data > $row_count) {
require_once("class_pagination.php"); $paging = new pagination($class_path); $paging->paging_class = "Font8v";
$paging>set_target("$thisfile?kriteria=$kriteria&search_value=$search_va lue");
$paging->calculate($total_data,$row_count,$page_count); $query .= " limit ".$paging->min.",$row_count";
$no=$paging->min; $page_view = $paging->pagination; } $result = @mysql_query($query); while($rows = @mysql_fetch_assoc($result)) { @extract($rows,EXTR_OVERWRITE);
$no++; $link_Release="IPAddress=$IPAddress"; $class=$arr_class[$class]; $bgcolor=${$class}; $template->push($template_name,"blok"); } $template->finish_loop($template_name,"blok"); disconnect(); $template->parse($template_name); $template->print_template($template_name); ?> a. Add New
Dan untuk menambahkan project baru klik “ADD NEW”.
Adapun source code program tersebut ketika tombol ADD NEW tersebut jika ditekan sebagai berikut :
dbconnect(); if($_POST[simpan]){ extract($_POST,EXTR_OVERWRITE); $lup=date("Y-m-d H:i:s"); $upd=$_SESSION[active_user_id]; $table_name="ahp_master_proyek"; $fields=addslashes(description_table($table_name)); eval("\$query=\"insert into $table_name values $fields\";"); $result= mysql_unbuffered_query($query);
C. Menu Your Project
Setelah membuat project baru dan menentukan goalnya dari project tersebut, maka user masuk ke menu your project dengan mengkil nama project yang telah dibuat sebelumnya.
Gambar 4.4 : menu your project
Adapun source code dari menu tersebut adalah while($row1=mysql_fetch_array($r1)){ extract($row1,EXTR_OVERWRITE); echo "<li><a href='input3.php?idp=$idp&obj=".$kriteria."&p=0'>".$kriteria."</a> (".$b obot.")</li>";$arr_kriteria[$i]=$kriteria; $i++;} echo "</ul>"; //print_r($arr_kriteria); ?> for($a=0;$a<count($arr_kriteria);$a++){ $vobj=str_replace(' ','_',strtolower($arr_kriteria[$a])); $table_name="tbl".$idp."_".$vobj;
$qs="show tables where tables_in_ahp ='".$table_name."'"; $results=mysql_query($qs);
if($nums==0){ $complete=false;} }
if($complete){
echo "<a href='result.php?idp=$idp'>Buat Hasil</a>";}?>
a. List Alternative
Setelah menentukan goal, maka user dapat menginput alternative-alternative solusi dari goal tersebut, dan diimplementasikan di menu ADD alternative.
Gambar 4.5 : menu list alternative
Adapaun source code dari menu tersebut adalah sebagai berikut : $('#alt_add').click(function(){
new Boxy.load("alt_add.php?idp="+idp,{
modal:true,closeable:true,title:"Tambah Alternative"});});
b. Setting Kriteria
Setelah ditentukan alternative solusi yang ditawarkan, maka tentukan criteria-kriteria untuk membandingkan bobot dari masing-masing alternative, hal ini diimplementasikan di tombol “Setting “ :
Gambar 4.6 : menu setting kriteria
Adapun source code tombol “setting” tersebut adalah sebagai berikut :
$query = "SELECT * FROM m_objective where id_proyek='".$idp."' and parent='0' ORDER BY id";
$total_data = hitung_data($query); if($total_data > $row_count){
require_once("class_pagination.php"); $paging = new pagination($class_path);
$paging>set_target("$thisfile?kriteria=$kriteria&search_value=$search_va lue");
$paging->calculate($total_data,$row_count,$page_count); $query .= " limit ".$paging->min.",$row_count";
$no=$paging->min;
$page_view = $paging->pagination;}
c. Add New
Masuk di menu setting, maka pilih Add New untuk memasukkan criteria.:
Gambar 4.7 : menu add new kriteria
Adapun source code tombol “Add New” tersebut adalah sebagai berikut : dbconnect();
if($_POST[simpan]){extract($_POST,EXTR_OVERWRITE); $lup=date("Y-m-d H:i:s");
$upd=$_SESSION[active_user_id]; $table_name="m_objective";
$fields=addslashes(description_table($table_name)); eval("\$query=\"insert into $table_name values $fields\";"); $result= mysql_unbuffered_query($query);
d. Tombol “ Kriteria”
Setelah ditentukan alternative solusi yang ditawarkan, dan criteria-kriteria untuk membandingkan bobot dari masing-masing alternative, maka dilakukan judgemental terhadap bobot pembandingan antar criteria, hal ini diimplementasikan di tombol nama dari criteria tersebut :
Gambar 4.8 : menu kriteria
Adapun source code tombol tersebut adalah sebagai berikut :
$q2="update $table_name set `".$nama."`='1' where nama='".$nama."'"; for ($x=1;$x<=$cRow;$x++){
for ($z=1;$z<=$cRow;$z++){ $norm[$x][$y]+=$matriks[$x][$z]*$matriks[$z][$y];} $sum[$x]+=$norm[$x][$y]; } $gsum+=$sum[$x]; for($w=1;$w<=$cRow;$w++){ $bobot[$w]=$sum[$w]/$gsum; $rup=mysql_unbuffered_query($qup); } e. Tombol “Kriteria “
Setelah ditentukan alternative solusi yang ditawarkan, dan criteria-kriteria untuk membandingkan bobot dari masing-masing alternative, maka dilakukan judgemental terhadap bobot pembandingan antar alternative, hal ini diimplementasikan di tombol nama dari criteria tersebut :
Gambar 4.9 : menu Kriteria
Adapun source code tombol tersebut adalah sebagai berikut : //---insert Objektif ke
matriks---$query="desc $table_name"; $result=mysql_query($query);
f. Tombol “Buat Hasil “
Setelah ditentukan alternative solusi yang ditawarkan, dan criteria-kriteria untuk membandingkan bobot dari masing-masing alternative, maka dilakukan judgemental terhadap bobot pembandingan antar alternative dan kriteria, hal ini diimplementasikan di tombol buat hasil :
Gambar 4.10 : menu Buat Hasil
Adapun source code tombol tersebut adalah sebagai berikut for($i=0;$i<count($alternatif);$i++){
//echo "hasil[".$objektif[$j]."][".$alternatif[$i]."]<br />"; $matriks1[$alternatif[$i]][$objektif[$j]]=$hasil[$objektif[$j]][$alternatif[$ i]]; $matriks2[$alternatif[$i]]+=$hasil[$objektif[$j]][$alternatif[$i]]*$bobot_k riteria[$objektif[$j]];} if($vhasil<$matriks2[$alternatif[$i]]){ $winner=$alternatif[$i];} $vhasil=$matriks2[$alternatif[$i]];
4.2 Pengujian Perangkat Lunak
Tahap pengujian perangkat lunak merupakan tahap pembandingan antara kebenaran masukan serta kesesuaian program dengan kebutuhan system.
4.2.1 Pengujian Login
Proses login user untuk user baru, diberikan contoh seperti contoh dibawah ini untuk menguji keluaran output yang dihasilkan.
User : one Password : one
Gambar 4.11 : menu pengujian user
4.2.2 Pengujian Menu New Project
Proses pengujian menu new project adalah dengan melakukan input nama proyek dan goal yang mau dicapai :
Nama Proyek : Pemilihan Software Goal : Software ERP yang Handal
Hasil dari masukkan nama dan goal tersebut adalah pada gambar 4.12
4.2.3 Pengujian Menu Your Project
Setelah proses untuk input nama dan goal sudah dilakukan di menu new project, maka untuk selanjutnya user masuk ke menu your project pilih sesuai dengan nama projectnya. Setalah itu akan tampil menu untuk alternative dan criteria dan buat hasilnya.
4.2.3.1 Pengujian Menu Add Alternative
Proses Pengujian Menu add alternative adalah dengan memasukkan 2 alternative dari pemilihan software yaitu Oracle dan SAP, satu per satu :
Gambar 4.13 : menu pengujian Menu Add Alternative
4.2.3.2 Pengujian Menu Add Kriteria
Proses Pengujian Menu add kriteria adalah dengan menekan tombol setting dengan memasukkan seluruh criteria satu per satu yaitu:
Kriteria 2 : waktu implementasi Kriteria 3 : fungsionalitas
Kriteria 4 : kemudahan dalam pengoperasian Kriteria 5 :fleksibilitas
Kriteria 6 : kehandalan software
Gambar 4.14 : pengujian Menu Add kriteria
4.2.3.3 Pengujian Menu Isi Nilai Kriteria
Proses pengujian menu isi nilai criteria adalah dengan memasukkan perbandingan bobot setiap criteria sesuai dengan judgemental dari seorang manager.
Biaya 2 kali lebih penting dibandingkan dengan waktu implementasi Biaya 3 kali lebih penting dibandingkan dengan fungsionalitas Biaya sama pentingnya dengan kemudahan dalam pengoperasian Biaya 7 kali lebih penting dibandingkan dengan fleksibilitas
fungsionalitas
Waktu implementasi sama pentingnya dengan kemudahan dalam pengoperasian
Waktu implementasi 6 kali lebih penting dibandingkan fleksibilitas
Waktu implementasi 7 kali lebih penting dibandingkan dengan kehandalan software
Kemudahan dalam pengoperasian 2 kali lebih penting dibandingkan dengan fleksibilitas
Kemudahan dalam pengoperasian 4 kali lebih penting dibandingkan dengan kehandalan software
Proses penghitungan manualnya adalah Tahap 1 :
Memasukkan judgmental ke dalam sebuah matrik :
Tahap 2 :
Mengalikan matrik
= (1*1)+(2.0.5)+(3*0.3333)+(1*1)+(7*0.142857)+(8*0.125) Setelah itu dilakukan normalisasi :
Tahap 3 :
Setelah itu dilakukan normalisasi yaitu dengan menjumlahkan angka yang ada di row yang sama dengan membaginya dengan jumlah total, sehingga didapat bobotnya yaitu
Setelah proses pembobotan setiap criteria selesai, maka dilanjutkan dengan perbandingan antar alternative pada setiap criteria yang ada :
Biaya : SAP lebih murah 4 kali dibandingkan oracle
Waktu implementasi : SAP 5 kali lebih cepat dibandingkan oracle Fungsionalitas : SAP 7 kali lebih baik dibandingkan oracle
Kemudahan dalam pengoperasioan : SAP 5 kali lebih baik dibandingkan oracle
Fleksibiltas : SAP 2 kali lebih baik dibandingkan oracle Kehandalan : SAP 2 kali lebih baik dibandingkan oracle Sehingga dilakukan penghitungan, missal untuk kehandalan software :
Gambar 4.16 : Pengujian Menu Perbandingan alternative
4.2.3.5 Pengujian Menu Buat Hasil
Setelah dilakukan penginputan seluruh alternative, criteria, bobot dari criteria dan judgemental untuk di setiap alternative maka dilakukan penghitungan: Bobot dari masing-masing criteria dikalikan dengan bobot alternativenya, sehingga didapatkan nila akhit tiap alternative.