BAB IV HASIL DAN IMPLEMENTASI. tahap yang sebenarnya, sehingga akan diketahui apakah sistem yang telah dibuat

Teks penuh

(1)

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 .

(2)

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

(3)

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]\"";

(4)

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();

(5)

$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);

(6)

$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”.

(7)

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.

(8)

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>&nbsp;(".$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);

(9)

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(){

(10)

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);

(11)

$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");

(12)

$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++){

(13)

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 :

(14)

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++){

(15)

//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

(16)

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

(17)

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:

(18)

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

(19)

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 :

(20)

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

(21)

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 :

(22)

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.

Figur

Gambar 4.1  : menu login

Gambar 4.1 :

menu login p.3
Gambar 4.2  : menu new project

Gambar 4.2 :

menu new project p.4
Gambar 4.3  : menu add new

Gambar 4.3 :

menu add new p.6
Gambar 4.4  : menu your project

Gambar 4.4 :

menu your project p.8
Gambar 4.5  : menu list alternative

Gambar 4.5 :

menu list alternative p.9
Gambar 4.6  : menu setting kriteria

Gambar 4.6 :

menu setting kriteria p.10
Gambar 4.7  : menu add new kriteria

Gambar 4.7 :

menu add new kriteria p.11
Gambar 4.8  : menu kriteria

Gambar 4.8 :

menu kriteria p.12
Gambar 4.9  : menu Kriteria

Gambar 4.9 :

menu Kriteria p.14
Gambar 4.11  : menu pengujian user

Gambar 4.11 :

menu pengujian user p.16
Gambar 4.12  : menu pengujian new project

Gambar 4.12 :

menu pengujian new project p.16
Gambar 4.13  : menu pengujian Menu Add Alternative

Gambar 4.13 :

menu pengujian Menu Add Alternative p.17
Gambar 4.14  : pengujian Menu Add kriteria

Gambar 4.14 :

pengujian Menu Add kriteria p.18
Gambar 4.15  : Pengujian Menu isi Nilai kriteria

Gambar 4.15 :

Pengujian Menu isi Nilai kriteria p.20
Gambar 4.16  : Pengujian Menu Perbandingan alternative

Gambar 4.16 :

Pengujian Menu Perbandingan alternative p.22
Gambar 4.17  : Pengujian Menu Buat Hasil

Gambar 4.17 :

Pengujian Menu Buat Hasil p.22

Referensi

Memperbarui...

Related subjects :