Anda di halaman 1dari 112

SISTE

EM PEND
DUKUNG
G KEPUTU
USAN PE
ENENTUA
AN BONU
US
PEGAW
WAI DENG
GAN ME
ETODE PR
ROMETH
HEE

SKRIP
PSI

Skripsii ini sebagai salah satu syarat untu


uk memperooleh gelar saarjana Tekn
nik
Inforrmatika Unniversitas Peembangunan
n Nasional Veteran
Y
Yogyakarta

Disusun oleh
o :

Hanstoro Agni
A F

1230400
058

JUR
RUSAN TEKNIK
T INFORM
MATIKA

KULTAS TEKNOLOGI IN
FAK NDUSTRII

UNIVE
ERSITAS
S PEMBA
ANGUNA
AN NASIO
ONAL V
VETERAN
N

Y
YOGYAK
KARTA
2011
1

i
HALAMAN PENGESAHAN PEMBIMBING

SISTEM PENDUKUNG KEPUTUSAN PENENTUAN BONUS PEGAWAI


DENGAN METODE PROMETHEE

Disusun Oleh :

Hanstoro Agni F

123040058

Telah diperiksa dan disetujui oleh pembimbing untuk disidangkan


Pada tanggal : 22 Agustus 2011

Menyetujui,

Pembimbing I Pembimbing II

Frans Richard K, ST, M.Kom. Bambang Yuwono ST.,MT.


NPY. 2 6202 95 0006 1 NPY.2 7302 00 0225 1

Mengetahui,
Koordinator Skripsi

Juwairiah, S.Si., M.T.


NPY. 2 7607 00 0230 1

ii
HALAMAN PENGESAHAN PENGUJI

SISTEM PENDUKUNG KEPUTUSAN


PENENTUAN BONUS PEGAWAI DENGAN METODE PROMETHEE

Disusun oleh :

Hanstoro Agni F
123040058

Telah diuji dan dinyatakan lulus pada tanggal 22 Agustus 2011 oleh :

Penguji I Penguji II

Bambang Yuwono, ST., M.T Heriyanto, A.MD., S.Kom., M.CS


NPY. 2.7302 00 0225 1 NPY.2 7706 11 0301

Penguji III Penguji IV

Novrido Charibaldi, S.Kom., M.Kom. Hidayatullah Himawan, ST., M.ENG


NPY.2 6811 96 0066 1 NIP.1976 1224 2005 01 1001

iii
HALAMAN MOTTO

Yesterday is History, Today is Present, Tomorrow is


Mistery

Syukurilah Apa yang Engkau Dapat dan Syukurilah


Apa yang Engkau Tidak Dapat

Kadang yang Sempurna Bukanlah yang Terbaik

Every Cloud Hasa Silver Lining

Action Speaks Louder than Words

iv
HALAMAN PERSEMBAHAN

Karya ini ku persembahkan :

Ibu tercinta, Siti Fatimah yang selalu penuh kasih dan kesabaran

menghadapi ku. Sorry it takes lot of time mom..

Ayah terkasih, Sukarno Putro(Alm), wish you were here dad...sorry i am not

good enough being youre son...

Keluarga besar di Jogja, Bantul, Karang Malang, Kota Gede, Lombok,

Bogor, Bandung, Bali, Jakarta, Surabaya,etc thx buat seluruh doa dan

supportnya.

Teman-teman Informatika seperjuangan(2004).

Teman-teman kelas B IF UPN 04,terutama BTX yang uda support

Teman-teman yang sudah mau membantu terselesaikan skripsi ini,


terimakasih atas semua bentuk dari bantuan kalian I appreciate it.

v
SISTEM PENDUKUNG KEPUTUSAN PENENTUAN BONUS PEGAWAI

DENGAN METODE PROMETHEE

Dalam suatu perusahaan, karyawan yang mempunyai kinerja yang baik ada
diberikan suatu kompensasi yang berbentuk bonus yang akan diberikan disamping
gaji pokok. Kompensasi tersebut tidak diberikan kepada sekuruh karyawan yang
ada, tetapi hanya karyawan yang memenuhi beberapa kriteria, diantaranya
kedisiplinan, prestasi kerja, pengalaman kerja, dan perilaku selama bekerja. Maka
untuk memudahkan manager dalam menentukan siapakah yang berhak untuk
menerima bonus tersebut maka dibangun sebuah sistem pendukung keputusan
yang akan memudahkan manager dalam pemilihan karyawan yang berhak atas
bonus tersebut dengan kriteria-kriteria yang disebutkan diatas.
Metodologi penelitian yang digunakan adalah waterfall Metode waterfall
memiliki tahapan identifikasi masalah, analisa dan rekayasa sistem, perancangan,
pengkodean, pengujian, dan pemeliharaan. Sedangkan metode pengambilan
keputusannya menggunakan metode Promethee. Metode Promethee(Preference
Ranking Organization Method for Enrichment Evaluation) memiliki kemampuan
untuk menangani banyak perbandingan, pengambil keputusan hanya
mendefinisikan skala ukurannya sendiri tanpa batasan, untuk mengindikasi
prioritasnya dan preferensi untuk setiap kriteria dengan memusatkan pada nilai,
tanpa memikirkan tentang metode perhitungannya.
Aplikasi ini menggunakan PHP dan database MySQL. Aplikasi ini
membantu seorang manager dalam mengambil keputusan siapakah karyawannya
yang akan diberikan bonus. Sehingga mempercepat kinerja dari seorang manager,
dan memberikan opsi keputusan yang lebih objektif

vi
KATA PENGANTAR

Syukur kepada Allah SWT atas rahmat dan perlindungan-Nya sehingga


penyusunan Tugas Akhir ini dapat diselesaikan. Dokumentasi sistem ini berisi
gambaran mekanisme sistem baik sebelum pemrosesan maupun setelah penerapan
program. Sehingga bagi mahasiswa yang mempunyai permasalahan hampir sama
dapat mempelajarinya dan menyesuaikan dengan keadaan kasus yang dialami.
Penulis juga ingin mengucapkan terima kasih kepada pihak-pihak yang telah
banyak memberikan bimbingan, bantuan dan dukungan, antara lain:
1. Ibunda Siti Fatimah, atas segala kesabarannya dalam menghadapi
anaknya,terima kasih atas semuanya ibu.
2. Alm Ayah, Sukarno Putro, terima kasih atas bimbingannya selama ini dan
maaf ananda belum bisa membanggakan dan membahagiakan.
3. Bapak Herry Sofyan selaku Ketua Jurusan Tehnik Informatika UPN
Veteran yang telah memberikan segala kemudahan bagi mahasiswanya.
4. Bapak Frans Richard K dan Bapak Bambang Yuwono selaku dosen
pembimbing yang telah membantu dan membimbing dalam penyusunan
laporan Tugas Akhir ini..
5. Seluruh kawan-kawan, saudara dan sahabat yang telah membantu dalam
penyusunan Tugas Akhir ini, yang tidak mungkin saya sebutkan satu
persatu.
6. Kawan-kawan kelas B angkatan 2004, terima kasih atas semua memorinya
kawan.
Tulisan yang penulis susun ini masih banyak kekurangannya. Mohon saran
dan kritik pembaca guna melengkapi tulisan ini.

Yogyakarta, Oktober 2011

Penulis

vii
DAFTAR ISI

HALAMAN JUDUL ........................................................................................ i


HALAMAN PENGESAHAN PEMBIMBING .............................................. ii
HALAMAN PENGESAHAN PENGUJI ....................................................... iii
HALAMAN MOTTO ...................................................................................... iv
HALAMAN PERSEMBAHAN ...................................................................... v
ABSTRAKSI ..................................................................................................... vi
KATA PENGANTAR ...................................................................................... vii
DAFTAR ISI ..................................................................................................... viii
DAFTAR GAMBAR ........................................................................................ x
DAFTAR TABEL ............................................................................................ xii
DAFTAR RUMUS ........................................................................................... xiii
DAFTAR MODUL PROGRAM ..................................................................... xiv

BAB I PENDAHULUAN ................................................................................. 1


1.1 Latar Belakang Masalah ............................................................................... 1
1.2 Rumusan Masalah ....................................................................................... 2
1.3 Batasan Masalah ......................................................................................... 2
1.4 Tujuan Penelitian ........................................................................................ 2
1.5 Manfaat Penelitian ...................................................................................... 3
1.6 Metodelogi Penelitian ................................................................................. 3
1.7 Sistematika Penulisan ................................................................................. 3

BAB II DASAR TEORI ................................................................................... 5


2.1 Sistem .......................................................................................................... 5
2..1.1 Karakteristik Sistem ................................................................................ 5
2.2 Keputusan .................................................................................................... 7
2.3 Pengambilan Keputusan ............................................................................... 7
2.3.1 Proses Pengambilan Keputusan ............................................................... 8
2.4 Sistem Pendukung Keputusan ..................................................................... 9
2.4.1 Karakteristik dan Kemampuan SPK ......................................................... 9
2.5 Promethee ................................................................................................... 10
2.5.1 Dominasi Kriteria ..................................................................................... 12
2.5.2 Fungsi Preferensi ...................................................................................... 13
2.5.2.1 Kriteria Biasa (Usual Criterion) ........................................................... 13
2.5.2.2 Kriteria Quasi (Quasi Criterion) ........................................................... 14
2.5.2.3 Kriteria dengan Preferensi Linier .......................................................... 14
2.5.2.4 Kriteria Level (Level Criterion) ............................................................ 14
2.5.2.5 Kriteria dengan Preferensi Linier dan Area yang Tidak Berbeda ......... 15
2.5.2.6 Kriteria Gaussian(Gaussian Criterion) ................................................. 15
2.5.3 Indeks Prefensi Multikriteria .................................................................... 16
2.5.3.1 Promethee I ........................................................................................... 17
2.5.3.2 Promethee II .......................................................................................... 18

viii
2.6 Manajemen Sumber Daya Manusia ............................................................ 25
2.6.1 Bonus ....................................................................................................... 26
2.7 Data Flow Diagram (DFD) ........................................................................ 26
2.8 Flowchart .................................................................................................... 28
2.9 Basis Data ................................................................................................... 28
2.9.1 Entity Relationship Diagram (ERD) ........................................................ 30
2.10 Metodologi Waterfall ................................................................................ 31
2.11 PHP ........................................................................................................... 32
2.11.1 Konsep Dasar PHP ................................................................................. 32
2.12 My SQL ..................................................................................................... 34
2.13 Studi Pustaka ............................................................................................. 35

BAB III ANALISIS DAN PERANCANGAN ................................................ 36


3.1 Analisis Sistem ............................................................................................ 36
3.1.1 Spesifikasi Sistem .................................................................................... 36
3.1.2 Arsitektur Sistem Pendukung Keputusan ................................................ 37
3.2 Rancangan Sistem ....................................................................................... 38
3.2.1 Rancangan Model .................................................................................... 38
3.2.2 Perancangan Proses .................................................................................. 42
3.2.2.1 DFD Level 0 .......................................................................................... 42
3.2.2.2 DFD Level 1 .......................................................................................... 43
3.2.2.3 DFD Level 2 Proses Olah Data ............................................................. 44
3.2.3 PerancanganFlowchart ............................................................................. 44
3.2.3.1 Flowchart Proses Preferensi .................................................................. 44
3.3 Perancangan Basis Data .............................................................................. 46
3.3.1 Rancangan Entity Relationship Diagram (ERD) ..................................... 46
3.3.2 Relasi Antar Tabel ................................................................................... 46
3.3.3 Perancangan Tabel ................................................................................... 47
3.3.4 Perancangan Struktur Menu Aplikasi ...................................................... 49
3.3.5 Perancangan Antar Muka ......................................................................... 50
3.3.5.1 Perancangan Antar Muka User ............................................................. 50
3.3.5.2 Perancangan Antar Muka Admin .......................................................... 55

BAB IV IMPLEMENTASI ............................................................................. 59


4.1 Perangkat Lunak yang Digunakan .............................................................. 59
4.2 Pemilihan Perangkat Keras ......................................................................... 59
4.3 Struktur File ................................................................................................ 60
4.4 Pembahasan Program .................................................................................. 62
4.4.1 Halaman User ........................................................................................... 62
4.4.2 Halaman Admin ....................................................................................... 80
4.5 Pengujian ..................................................................................................... 86

BAB V PENUTUP ............................................................................................ 96

DAFTAR PUSTAKA ....................................................................................... 98

ix
DAFTAR GAMBAR

Gambar 3.1 Arsitektur SPK Penentuan Bonus Pegawai 37


Gambar 3.2 DFD Level 0 42
Gambar 3.3 DFD Level 1 43
Gambar 3.4 DFD Level 2 Proses Olah Data 44
Gambar 3.5 Flowchart Proses Preferensi 45
Gambar 3.6 Rancangan ERD 46
Gambar 3.7 Relasi Antar Tabel 47
Gambar 3.8 Perancangan Struktur Menu Aplikasi 49
Gambar 3.9 Interface Home 50
Gambar 3.10 Pilihan Kriteria 51
Gambar 3.11 Proses Promethee 51
Gambar 3.12 Hasil Proses Promethee 52
Gambar 3.13 Grafik 53
Gambar 3.14 Login 53
Gambar 3.15 Data Flow 54
Gambar 3.16 Data Kriteria 54
Gambar 3.17 Help 55
Gambar 3.18 Interface Home Admin 56
Gambar 3.19 Admin Karyawan 56
Gambar 3.20 Admin Input Kriteria 57
Gambar 3.21 Admin Input Nilai Kriteria 58
Gambar 3.22 Admin Ubah Password 58
Gambar 4.1 Tampilan Home User 62
Gambar 4.2 Tampilan Pilihan Kriteria 64
Gambar 4.3 Tampilan Proses Promethee 65
Gambar 4.4 Tampilan Hasil Proses Promethee 71
Gambar 4.5 Tampilan Grafik 74
Gambar 4.6 Tampilan Login 75
Gambar 4.7 Tampilan Konfirmasi Login 76

x
Gambar 4.8 Tampilan Data Flow 77
Gambar 4.9 Tampilan Data Kriteria 78
Gambar 4.10 Tampilan Help 79
Gambar 4.11 Tampilan Home Admin 80
Gambar 4.12 Tampilan Admin Input Karyawan 82
Gambar 4.13 Tampilan Admin Input Kriteria 83
Gambar 4.14 Tampilan Admin Input Nilai Kriteria 84
Gambar 4.15 Tampilan Admin Admin Ubah Passwoed 85

xi
DAFTAR TABEL

Tabel 2.1 Data Dasar Analisis Promethee 12


Tabel 2.2 Tipe dari Fungsi Kriteria 15
Tabel 2.3 Lanjutan Tipe dari Fungsi Kriteria 16
Tabel 2.4 Nilai Kriteria dari Karyawan 19
Tabel 2.5 Nilai Data Flow 25
Tabel 2.6 Nilai Leaving Flow, Entering Flow dan Net Flow 25
Tabel 2.7 Nilai Rangking 25
Tabel 2.8 Simbol pada DFD 27
Tabel 2.9 Simbol dalam Bagan Alir(Flowchart) 28
Tabel 2.10 Komponen ERD 31
Tabel 3.1 Sub Kriteria 39
Tabel 3.2 Nilai Setiap Sub Kriteria 39
Tabel 3.3 Lanjutan Nilai Setiap Sub Kriteria 40
Tabel 3.4 Data Dasar Analisis Promethee 40
Tabel 3.5 Tabel Admin 47
Tabel 3.6 Tabel Karyawan 48
Tabel 3.7 Tabel Nilai Kriteria 48
Tabel 3.8 Tabel Kriteria 48
Tabel 3.9 Tabel Perhitungan 49
Tabel 4.1 File SpkBonus 60
Tabel 4.2 File Lanjutan pada SpkBonus 61
Tabel 4.3 File Pada Admin 61
Tabel 4.4 File Pada css 61
Tabel 4.5 Nilai Kriteria Untuk Masing-Masing Karyawan 86
Tabel 4.6 Matrik Perhitungan Promethee 94
Tabel 4.6 Nilai leaving flow, entering flow, net flow 95

xii
DAFTAR RUMUS

Rumus 2.1. Rumus f pada Dominasi Kriteria 12


Rumus 2.2 Rumus Perbandingan Evaluasi Dominasi Kriteria 13
Rumus 2.3 Rumus Fungsi Preferensi 13
Rumus 2.4 Rumus Kriteria Biasa 13
Rumus 2.5 Rumus Kriteria Quasi 14
Rumus 2.6 Rumus Kriteria dengan Preferensi Linier 14
Rumus 2.7 Rumus Kriteria Level 14
Rumus 2.8 Rumus Kriteria Preferensi Linier dan Area yang tidak berbeda 15
Rumus 2.9 Rumus Kriteria Gaussian 15
Rumus 2.10 Rumus Bobot Preferensi 17
Rumus 2.11 Rumus Persamaan Promethee I 17
Rumus 2.12 Rumus Leaving Flow dan Entering Flow 18
Rumus 2.13 Rumus Persamaan Promethee II 18
Rumus 2.14 Rumus Net Flow 18

xiii
DAFTAR MODUL PROGRAM

Modul Program 4.1 Cuplikan Pada Halaman Home 63


Modul Program 4.2 Form Action Pada Halaman hitung.php 64
Modul Program 4.3 Perhitungan Promethee 65
Modul Program 4.4 Lanjutan 1 Perhitungan Promethee 66
Modul Program 4.5 Lanjutan 2 Perhitungan Promethee 67
Modul Program 4.6 Lanjutan 3 Perhitungan Promethee 68
Modul Program 4.7 Lanjutan 4 Perhitungan Promethee 69
Modul Program 4.8 Lanjutan 5 Perhitungan Promethee 70
Modul Program 4.9 Query Menyimpan Data Pilihan Kriteria 71
Modul Program 4.10 Lanjutan 1 Query Menyimpan Data Pilihan Kriteria 72
Modul Program 4.11 Lanjutan 2 Query Menyimpan Data Pilihan Kriteria 73
Modul Program 4.12 Query Menampilkan Grafik 74
Modul Program 4.13 Lanjutan Query Menampilkan Grafik 75
Modul Program 4.14 Cuplikan Program Login 76
Modul Program 4.15 Query Untuk Menampilkan Data Flow 77
Modul Program 4.16 Lanjutan Query Untuk Menampilkan Data Flow 78
Modul Program 4.17 Query Menampilkan Data Kriteria 79
Modul Program 4.18 Cuplikan Program Help 80
Modul Program 4.19 Cuplikan Home Admin 81
Modul Program 4.20 Query Input Karyawan 82
Modul Program 4.21 Form Action Input Kriteria 83
Modul Program 4.22 Lanjutan Form Action Input Kriteria 84
Modul Program 4.23 Form Action Input Nilai Kriteria 85
Modul Program 4.24 Cuplikan Program Ubah Password 86

xiv
BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Dalam setiap perusahaan, instansi, organisasi atau badan usaha akan memberikan

gaji sebagai kompensasi dari kerja seorang pegawai, disamping pemberian gaji pokok pada

karyawannya, setiap instansi seringkali memberikan bonus disamping gaji pokok untuk

memacu kinerja dan produktifitas kerja pegawainya. Pembayaran upah pegawai dengan

sistem bonus yang diterima oleh pegawai disamping gaji pokok mereka berfungsi untuk

merancang pekerja agar bekerja dengan lebih baik sehingga mencapai kinerja yang

diharapkan oleh perusahaan, dikarenakan seorang pegawai yang menerima bonus tersebut

harus memenuhi beberapa kriteria tertentu yang berhubungan dengan kedisiplinan, kinerja,

dan produktifitas sesuai yang ditentukan oleh masing-masing instansi atau perusahaan.

Demikian pula besaran jumlah bonus yang diterima oleh masing-masing pegawai akan

berbeda tergantung dengan jabatan dan beberapa faktor yang lain.

Bagi setiap perusahaan yang telah menggunakan sistem informasi berbasis komputer

dalam kegiatan usahanya maka memerlukan sistem pendukung keputusan untuk

menentukan pegawai manakah yang memiliki prioritas untuk mendapatkan gaji

berdasarkan dengan kinerja dan produktifitasnya serta dapat menentukkan besarnya bonus

yang pantas untuk diterima pegawai tersebut. Sistem pendukung keputusan ini juga dapat

berguna untuk memonitor kinerja pegawai dari waktu ke waktu. Sistem ini juga dapat

digunakan sebagai acuan dalam penentuan langkah selanjutnya bagi pegawai yang

berprestasi maupun tidak.

Sistem ini tidak dimaksudkan untuk menggantikan fungsi seorang manajer dalam

mengambil keputusan tetapi hanya untuk membantu manajer dalam mengambil sebuah

1
2

keputusan secara lebih cepat dan tepat, sesuai dengan kriteria yang diinginkan atau

setidaknya mendekati kriteria yang diinginkan. Alternatif-alternatif pilihan yang

diharapkan dapat memberikan daftar referensi kepada pembuat keputusan sebelum benar-

benar mengambil suatu keputusan akhir. Sistem pendukung keputusan ini menggunakan

metode Promethee (Preference Rangking Organization Method For Enrichment

Evaluation) yang merupakan suatu metode penentuan urutan (prioritas) dalam analisis

multikriteria.

1.2 Rumusan Masalah

Berdasarkan latar belakang tersebut, maka rumusan masalahnya adalah bagaimana

membangun Sistem Pendukung Keputusan Penentuan Bonus Pegawai dengan

menggunakan metode Promethee.

1.3 Batasan Masalah

Untuk memberikan ruang lingkup yang jelas terhadap suatu objek penelitian, maka

dibuat batasan-batasan permasalahan, yaitu:

1. Sistem ini lebih diperuntukkan bagi pihak manajer dan pihak pembuat keputusan

yang bersangkutan dalam penentuan pemberian bonus pegawai.

2. Hanya menggunakan empat kriteria, yaitu kedisiplinan, prestasi kerja, pengalaman

kerja, dan perilaku selama bekerja.

3. Data yang digunakan adalah data sekunder dari penelitian yang telah ada

1.4 Tujuan Penelitian

Tujuan penelitian ini adalah membuat suatu sistem pendukung keputusan untuk

menentukan bonus pegawai dengan menggunakan metode Promethee.


3

1.5 Manfaat Penelitian

Manfaat dari penelitian ini adalah untuk membantu pembuat keputusan dalam

menentukan prioritas pemberian bonus pegawai. Dengan adanya sistem yang dibuat

diharapkan mampu meningkatkan efesiensi dan efektifitas dalam mengambil keputusan.

1.6 Metodologi Penelitian

Metodologi yang digunakan dalam pengembangan sistem ini yaitu metode waterfall.

Tahapan-tahapan yang digunakan dalam pengembangan sistem hanya beberapa tahapan

(Pressman, 2002):, yaitu:

1. Analisis Sistem (System Analysis)

Tahapan analisis terdiri dari perencanaan, definisi masalah, dan analisis sistem yang

akan dibuat.

2. Perancangan (Design)

Tahap perancangan akan menghasilkan sebuah rancangan sistem yang terbagi dalam

rancangan struktur data dan proses.

3. Penulisan Program (Coding)

Tahap ini merupakan tahap dimana rancangan akan dituliskan dalam bentuk program

yang akan dijalankan pada komputer.

4. Pengujian (Testing)

Setelah pembuatan program selesai maka akan dilakukan ujicoba pada sistem untuk

melihat kinerja sistem tersebut.

1.7 Sistematika penulisan

Penulisan penelitian ini terdiri dari lima buah bab, setiap bab terdiri dari beberapa

sub bab. Berikut gambaran secara garis besar sistematika penulisan:


4

BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan masalah,

tujuan penelitian, manfaat penelitian, metodologi penelitian dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini berisi berbagai teori yang menjadi dasar berfikir pembangunan sistem seperti

teori sistem, sistem pendukung keputusan, promethee, data flow diagram, flowchart, basis

data, waterfall, SQL dan PHP.

BAB III ANALISIS DAN PERANCANGAN

Bab ini berisi tahapan-tahapan analisis dan perancangan sistem basis data yang

dibangun.

BAB IV IMPLEMENTASI

Bab ini berisi rincian penjelasan mengenai tahapan implementasi sistem, yang

dikembangkan dari tahap analisis dan desain.

BAB V PENUTUP

Merupakan bab terakhir yang berisi kesimpulan dari pemecahan masalah dan saran-

saran sebagai masukan untuk pengembangan sistem di masa mendatang.


BAB II
LANDASAN TEORI

2.1 Sistem

Sistem adalah sebuah tatanan atau keterpaduan yang terdiri atas sejumlah komponen

fungsional(dengan satuan fungsi/tugas khusus) yang saling berhubungan secara bersama-

sama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu(Jogiyanto, 1999). Sebuah

sistem terdiri dari sejumlah komponen yang saling berinteraksi dan berhubungan

membentuk satu kesatuan sehingga tujuan sistem dapat tercapai.

2.1.1 Karakteristik Sistem

Sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu(Jogiyanto, 1999) :

1. Komponen-komponen sistem

Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi. Artinya saling

bekerja sama untuk membentuk satu kesatuan. Komponen-komponen sistem atau elemen-

elemen sistem dapat berupa suatu subsistem atau bagian dari sistem. Setiap sistem, selalu

mengandung subsistem. Setiap subsistem mempunyai sifat-sifat dari sistem untuk

menjalankan suatu fungsi tertentu dan mempengaruhi proses sistem secara keseluruhan.

2. Batasan sistem

Batasan sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem

lainnya atau dengan bagian lingkungan luarnya. Batas sistem ini memungkinkan suatu

sistem dipandang sebagai satu kesatuan.

3. Lingkungan luar sistem

Lingkungan luar dari suatu sistem apapun diluar batas sistem yang mempengaruhi

operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan dapat pulan

merugikan sistem tersebut. Lingkungan yang menguntungkan merupakan energi dari

5
6

sistem dan dengan demikian harus tetap dijaga dan dipelihara. Sedang lingkungan luar

sistem yang merugikan harus ditahan dan dikendalikan, jika tidak maka akan mengganggu

kelangsungan hidup dari sistem.

4. Penghubung sistem

Penghubung merupakan media penghubung antara suatu subsistem dengan subsistem

lainnya. Melalui penghubung ini memungkinkan sumber daya mengalir dari suatu

subsistem ke subsistem lainnya. Keluaran dari satu subsistem merupakkan masukkan dari

subsistem lainnya dengan satu subsistem dapat berintegrasi dengan subsistem yang lainnya

membentuk satu kesatuan.

5. Masukkan sistem(input)

Masukkan adalah masukkan ke dalam sistem. Masukkan dapat berupa perawatan dan

masukkan sinyal. Masukkan perawatan adalah input yang dimasukkan supaya sistem

tersebut dapat beroperasi. Sinyal input adalah masukkan yang diprospek untuk

mendapatkan keluaran. Sebagai contoh input perawatan digunakan untuk mengoperasikan

komputer sedangkan sinyal input digunakan untuk diolah menjadi informasi.

6. Keluaran sistem(output)

Keluaran adalah hasil dari masukkan yang diolah dan diklasifikasikan menajdi

keluaran yang berguna dan sebagai sisa pembuangan.

7. Pengolah sistem(process)

Suatu sistem dapat mempunyai bagian pengolah yang akan merubah input menjadi output.

8. Sasaran sistem

Suatu sistem pasti mempunyai tujuan, jika tidak maka sistem tersebut tidak akan

berguna. Tujuan dari suatu sistem sangat menentukan input yang akan dibutuhkan sistem

dan output yang akan dihasilkan oleh sistem. Suatu sistem dinyatakan berhasil apabila

tepat sasaran dan tercapai tujuannya.


7

2.2. Keputusan

Keputusan merupakan aktivitas atau tindakan yang diambil sebagai solusi dari suatu

permasalahan(Turban, 2005). Menurut Igor H.Ansoff berdasarkan tingkat kepentingannya

keputusan dibagi menjadi tiga kategori(Daihani, 2001), yaitu

1. Keputusan Strategis

Keputusan strategis adalah keputusan-keputusan untuk menjawab tantangan dan

perubahan lingkungan dan biasanya bersifat jangka panjang. Keputusan ini diambil oleh

manajemen puncak.

2. Keputusan Administratif/Taktik

Keputusan administratif/taktik adalah keputusan-keputusan yang berkaitan dengan

pengelolaan sumber daya(keuangan, teknik, maupun personel). Keputusan ini diambil oleh

manajemen menengah.

3. Keputusan Operasional

Keputusan operasional adalah keputusan-keputusan yang berkaitan dengan kegiatan

operasional sehari-hari. Keputusan ini diambil oleh manajemen bawah.

2.3 Pengambilan Keputusan

Pengambilan keputusan adalah pemilihan beberapa tindakan alternatif yang ada

untuk mencapai satu atau beberapa tujuan yang telah diterapkan(Turban, 2005). Pada

dasarnya pengambilan keputusan merupakan suatu bentuk pemilihan dari berbagai

alternatif tindakan yang mungkin dipilih, yang prosesnya melalui mekanisme tertentu

denngan harapan akan menghasilkan suatu keputusan yang terbaik(Simon, 19680).

Penyelesaian masalah adalah suatu bentuk aktivitas dimana individu atau organisasi

dalam mencapai tujuan yang diinginkan harus membuat seleksi dari beberapa langkah

alternatif untuk mencapai tujuan tersebut(Gass, 1985). Penyelesaian masalah dengan

alternatif ini dilakukan oleh pengambil keputusan(decision maker). Pengambil keputusan


8

adalah seorang individu yang tidak merasa puas dengan situasi yang ada atau dengan

prospek situasi mendatang dan yang mempunyai otoritas untuk berinisiatif dalam

mengambil langkah untuk menanggulangi keadaan tersebut(Kuswardani, 2006).

2.3.1 Proses Pengambilan Keputusan

Menurut Simon, pengambilan keputusan meliputi empat tahap yang saling

berhubungan dan berurutan(Simon, 1980). Empat proses tersebut adalah :

1. Intelligence

Tahap ini merupakan proses penelusuran dan pendeteksian dari lingkup problematika

serta proses pengenalan masalah. Data masukkan diperoleh, diproses, dan diuji dalam

rangka mengidentifikasi masalah.

2. Design

Tahap ini merupakan proses menemukan, mengembangkan, dan menganalisis

alternatif tindakan yang bisa dilakukan. Tahap ini meliputi proses untuk mengerti masalah,

menurunkan solusi, dan menguji kelayakan solusi.

3. Choice

Pada tahap ini dilakukan proses pemilihan diantara berbagai alternatif tindakan yang

mungkin akan dijalankan. Tahap ini meliputi pencarian, evaluasi, dan rekomendasi solusi

yang sesuai untuk model yang telah dibuat. Solusi dari model merupakan nilai spesifik

untuk variabel hasil pada alternatif yang dipilih.

4. Implementation

Tahap implementasi adalah tahap pelaksaan dari keputusan yang telah diambil. Pada

tahap ini diperlukan untuk menyusun serangkaian tindakan yang terencana, sehingga hasil

keputusan dapat dipantau dan disesuaikan apabila diperlukan perbaikan.


9

2.4 Sistem Pendukung Keputusan

Menurut Little konsep SPK dapat berupa sebuah sistem berbasis komputer yang

menghasilkan berbagai alternative keputusan untuk membantu manajemen dalam

menangani berbagai permasalahan yang terstruktur maupun tidak terstruktur dengan

menggunakan data dan model (Turban,2005). SPK sejak awal telah dirancang agar mampu

untuk menunjang seluruh tahapan pembuatan keputusan, seperti tahap pengidentifikasian

masalah, pemilihan data, penentuan pendekatan hingga kegiatan untuk mengevaluasi

pemilihan alternatif(Setyono,2007).

SPK dapat didefinisikan sebagai model dari sekumpulan prosedur yang digunakkan

untuk melakukkan pengolahan data dengan tujuan agar dapat membantu manajer dalam

pembuatan keputusan yang sifatnya spesifik(Turban, 2005). Penerapan SPK hanya akan

berhasil jika sistem bersifat sederhana, mudah untuk digunakan, mudah dalam melakukan

pengawasan, mudah beradaptasi dengan perubahan lingkungan serta mudah berkomunikasi

dengan jenis entity yang lain.

SPK dapat diterapkan pada situasi dimana sistem akhir hanya dapat dikembangkan

melalui proses pembelajaran serta evolusi yang adaptif. SPK merupakan hasil dari proses

pengembangan dimana pengguna dan pembangun SPK serta SPK tersebut harus mampu

untuk saling mempengaruhi satu dengan yang lainnya kemudian menghasilkan evolusi

sistem dan pola-pola penggunaan (Setyono,2007).

2.4.1 Karakteristik dan Kemampuan

SPK memiliki beberapa karakteristik dan kemampuan tersendiri yang khusus dan

berbeda dengan sistem yang lain. Berikut ini merupakan karakteristik serta kemampuan

yang dimiliki oleh SPK, yaitu antara lain (Turban, 2005):

a. Karakteristik SPK

1. Sebagai pendukung seluruh kegiatan operasi.


10

2. Sebagai pendukung beberapa keputusan yang saling berinteraksi.

3. Dapat digunakan secara berulang kali serta bersifat konstan.

4. Memiliki dua komponen utama(data serta model).

5. Menggunakan data internal maupun eksternal.

6. Mampu untuk melakukkan what-if dan goal seeking analysis.

b. Kemampuan SPK

1. Menunjang pembuatan keputusan manajemen dalam menangani masalah yang

sifatnya tidak terstruktur maupun semi terstruktur.

2. Membantu manajer pada keseluruhan tingkatan manajemen.

3. Menunjang pembuatan keputusan secara perorangan maupun kelompok.

4. Menunjang pembuatan keputusan yang saling bergantungan dan berurutan.

5. Menunjang seluruh tahapan dalam proses pembuatan keputusan.

6. Menunjang berbagai bentuk proses pembuatan serta jenis keputusan.

7. Mampu untuk selalu melakukan adaptasi dan bersifat fleksibel.

8. Kemudahan dalam melakukan interaksi sistem.

9. Meningkatkan efektivitas dalam pembuatan keputusan.

10. Kemudahan untuk pengembangan oleh pemakai akhir.

11. Mampu untuk melakukan pemodelan serta analisis.

12. Kemudahan dalam melakukkan akses data.

2.5 Preference Ranking Organization Method for Enrichment Evaluation

(PROMETHEE)

Promethee adalah suatu metode penentuan urutan (prioritas) dalam analisis

multikriteria(Suryadi, 1998). Masalah pokoknya adalah kesederhanaan, kejelasan, dan

kestabilan. Dugaan dari dominasasi kriteria yang digunakan dalam Promethee adalah
11

penggunaan nilai dalam hubungan outrangking. Semua parameter yang dinyatakan

mempunyai pengaruh nyata menurut pandangan ekonomi.

Promethee menyediakan kepada user untuk menggunakan data secara langsung

dalam bentuk tabel multikriteria sederhana. Promethee mempunyai kemampuan untuk

menangani banyak perbandingan, pengambil keputusan hanya mendefenisikan skala

ukurannya sendiri tanpa batasan, untuk mengindikasi prioritasnya dan preferensi untuk

setiap kriteria dengan memusatkan pada nilai (value), tanpa memikirkan tentang metode

perhitungannya.

Metode Promethee menggunakan kriteria dan bobot dari masing-masing kriteria

yang kemudian diolah untuk menentukan pemilihan alernatif lapangan, yang hasilnya

berurutan berdasarkan prioritasnya.

Penggunaan metode Promethee dapat dijadikan metode untuk pengambilan

keputusan di bidang pemasaran, sumber daya manusia, pemilihan lokasi, atau bidang lain

yang berhubungan dengan pemilihan alternatif.

Prinsip yang digunakan adalah penetapan prioritas alternatif yang telah ditetapkan

berdasarkan pertimbangan { i | fi(.) [real world])} dengan kaidah dasar; Max

{f1(x), f2(x), f3(x), .. , fj(x), .. , fk(x) | x } dimana K adalah sejumlah kumpulan

alternatif, dan f1 (I = 1,2, . K) merupakan nilai / ukuran relative criteria untuk masing-

masing alternatif(Suryadi, 1998).

Promethee termasuk dalam keluarga metode outrangking yang dikembangkan oleh

B.Roy (1985) yang meliputu dua fase, yaitu membangun hubungan dari K (sekumpulan

alternatif) dan eksploitasi dari hubungan ini memberikan jawaban optimasi kriteria dalam

paradigma permasalahan multikriteria(Suryadi,1998).

Pada fase pertama, nilai hubungan outranking berdasarkan pertimbangan dominasi

masing-masing kriteria. Indeks preferensi ditentukan dan nilai outrangking secara grafis
12

disajikan berdassarkan prefeerensi dari pengambil


p keputusan.
k Berikut tabbel data dasar untuk

evaluuasi dengann metode Prromethee.

Tabel 2.1 Data Dasarr Analisis Prromethee

f1(.) f2(.) .. fj(.) ... fk(.)


a1 f1(aa1) f2(a1) .. fj(a1) ... fk(a1)
a2 f1(aa2) f2(a2) .. fj(a2) ... fk(a2)
... ... ... ... ... ... ...
a i f1(aai) f2(ai) ... fj(ai) ... fk(ai)
)
f2(.) ...
an f1(aan) f2(an) ... fj(an) ... fk(an)
*sum
mber : Sistem
m Pendukung Keputusan, Suryadi, 199
98

2.5.11 Dominasi Kriteria

Nilai f meerupakan niilai nyata daari suatu kriiteria (Suryaadi, 1998):

f :K ..................................................(2.1)

Untuk setiiap alternatif a K, f (a) merupaakan evaluassi dan alternnatif tersebut untuk

suatuu kriteria. Pada


P saat dua
d alternaatif dibandin
ngkan , a,bb K, haruus dapat dittentukan

perbaandingan prreferensinyaa.

Penyampaaian intenssitas (P) dari


d prefereensi alternnatif a terhhadap alterrnatif b

sedem
mikian rupaa sehingga :

P(a,bb) = 0, beraarti tidak beeda (indefferrent) antaraa a dan b, atau


a tidak adda preferen
nsi dari a

lebihh baik dari b.


b

P(a,bb) 0, beraarti preferennsi dari a lebbih baik dari b bernilai lemah.

P(a,bb) 1, beraarti preferennsi dari a lebbih baik dari b bernilai kuat.

P(a,bb) = 1, berarrti preferenssi dari a lebih baik darii b bernilai mutlak.


m

Pada metoode ini, funggsi preferennsi seringkali menghasiilkan nilai ffungsi yang berbeda

antarra dua evaluuasi, sehinggga :

P(aa,b) = p(f(a))-f(b)). .........................................(2.2)


13

Untuk semua kriteria, suatu alternatif akan dipertimbangkan memiliki nilai kriteria

yang lebih baik ditentukan oleh nilai f dan akumulasi dari nilai ini menentukan nilai

preferensi atas masing-masing alternatif yang akan dipilih.

2.5.2 Fungsi Preferensi

Dalam promethee disajikan enam bentuk fungsi preferensi kriteria. Hal ini tentu saja

tidak mutlak, tetapi bentuk ini cukup baik untuk beberapa kasus.

Untuk memberikan gambaran yang lebih baik terhadap area yang tidak sama,

digunakan fungsi selisih nilai kriteria antara alternative H(d) dimana hal ini mempunyai

hubungan langsung pada fungsi preferensi P(Suryadi, 1998):

a,b A f(a) > f(b) a P b


................................(2.3)
f(a), f(b) f(a) = f(b) a I b

Dari rumus diatas adalah untuk semua elemen kriteria a terhadap kriteria b

merupakan fungsi a lebih besar dari fungsi b dan sama dengan a preferen b, atau fungsi a

terhadap fungsi b adalah fungsi a sama dengan fungsi b implikasi dari fungsi a iner b.

2.5.2.1 Kriteria Biasa (Usual Criterion)

0 jika d = 0
H(d)
1 jika d 0 .................................(2.4)

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

Pada kasus ini , tidak ada beda (sama penting) antara a dan b jika dan hanya jika f (a)

= f (b); apabila nilai kriteria pada masing masing alternatif memiliki nilai berbeda,

pembuat keputusan membuat preferensi mutlak untuk alternatif yang memiliki nilai yang

lebih baik.

2.5.2.2 Kriteria Quasi (Quasi Criterion)

Pada kasus ini, dua alternatif memiliki preferensi yang sama penting selama selisih

atau nilai H(d) dari masing-masing alternatif untuk kriteria tertentu tidak melebihi nilai q,
14

dan apabila selisih hasil evaluasi untuk masing-masing alternatif melebihi nilai q maka

terjadi bentuk preferensi mutlak.

0 jika - q d q
H(d)
........................(2.5)
1 jika d < - q atau d > q

Jika pengambil keputusan menggunakan kriteria quasi, pengambil keputusan harus

menentukan nilai q, dimana nilai ini dapat menjelaskan pengaruh yang signifikan dari

suatu kriteria. Dalam hal ini, preferensi yang lebih baik diperoleh apabila terjadi selisih

antara dua alternatif diatas nilai q.

2.5.2.3 Kriteria dengan Preferensi Linier

d jika - p d p
H(d) p ..............................(2.6)
1 jika d < - p atau d > p

Selama nilai selisih memiliki nilai yang lebih rendah dari p, preferensi dari pembuat

keputusan menungkat secara linier dengan nilai d. Jika nilai d lebih besar dibandingkan

nilai p, maka terjadi preferensi mutlak.

2.5.2.4 Kriteria Level (Level Criterion)

0 jika d q

H(d)0,5 jika q < d p ..................................(2.7)

1 jika p < d

Dalam kasus ini, kecenderungan tidak berbeda q dan kecenderungan preferensi p

adalah ditentukan secara simultan. Jika d berada diantara nilai q dan p, hal ini berarti

situasi preferensi yang lemah(H(d) = 0,5).

2.5.2.5 Kriteria dengan Preferensi Linear dan Area yang Tidak Berbeda

0 jika d q
........................(2.8)
H(d) ( d - q)/(p - q) jika q < d p

1 jika p < d
15

Pengambilan keputusan mempertimbangkan penungkatan preferensi secara linier

tidak berbeda sehingga preferensi mutlak dalam area antara dua kecenderungan q dan p.

2.5.2.6 Kriteria Gaussian (Gaussian Criterion)

Kriteria ini menggunakan persamaan berikut :

H (d) = 1 exp {-d2/2} ................................(2.9)

Fungsi ini bersyarat apabila telah ditentukan nilai , dimana dapat dibuat berdasarkan

distribusi normal dalam statistik.

Tabel 2.2 Tipe dari fungsi kriteria

TipePreferensiKriteria Parameter

1. KriteriaUmum
H(d)
(usualcriterion)

d
0

2. Kriteriaquasi Q
H(d)

1



d
-q 0 q
3. KriteriaPreferensiLinier P
(Criterionwithlinier H(d)
preference) 1

d
-p 0 p

*sumber : Sistem Pendukung Keputusan, Suryadi, 1998


16

Tabel 2.3 Lanjutan Tipe dari fungsi criteria

4. KriteriaLevel(Level q,p
H(d)
Criterion)
1
1
2
d
-p -q 0 q p

5. KriteriaPreferensilinier q,p
areayangtidakberbeda H(d)
(criterionwithlinier
preference) 1

d
-p -q 0 q p
6. KriteriaGaussian
(GaussianCriterion) H(d)

H(d)
0 1998
*sumber : Sistem Pendukung Keputusan, Suryadi,

2.5.3 Indeks Preferensi Multikriteria

Tujuan pembuat keputusan adalah menetapkan fungsi preferensi pi dan i untuk

semua kriteria f i (i = 1, .. , k ) dari masalah optimasi kriteria majemuk. Bobot (weight) i

merupakan ukuran relatif dari kepentingan kriteria f i ; jika semua kriteria memiliki nilai

kepentingan yang sama dalam pengambilan keputusan maka semua nilai bobot adalah

sama.

Indeks preferensi multikriteria ditentukan berdasarkan rata-rata bobot dari fungsi

preferensi Pi (Suryadi, 1998).

(a,b) = Pi (a,b) ; ................................(2.10)

(a,b) merupakan intensitas preferensi pembuat keputusan yang menyatakan bahwa

alternatif lebih baik dari alternatif b dengan pertimbangan secara simultan dari seluruh
17

kriteria. Hal ini dapat disajikan dengan nilai antara 0 dan 1, dengan ketentuan sebagai

berikut:

a) (a,b) 0, menunujukan preferensi yang lemah untuk alternatif a lebih dari alternatif

b berdasarkan semua kriteria.

b) (a,b) 1, menunjukan preferensi yang kuat untuk alternatif a lebih dari alternatif b

berdasarkan semua kriteria.

Indeks preferensi ditentukan berdasarkan nilai outranking pada sejumlah kriteria

dari masing-masing alternatif. Hubungan ini dapat disajikan sebagai grafik nilai outranking

, node-nodenya merupakan alternatif berdasarkan penilaian kriteria tertentu.

Perhitungan arah preferensi dipertimbangkan berdasarkan nilai indeks leaving

flow(+), entering flow(-) dan net flow. (Suryadi, 1998).

a. Leaving flow adalah jumlah dari nilai garis lengkung yang memiliki arah menjauh dari

node a dan hal ini merupakan karakter pengukuran outranking

b. Entering flow adalah diukur berdasarkan karakter outranked dari a.

c. Net flow adalah selisih antara leaving flow denga entering flow

2.5.3.1 Promethee I

Nilai terbesar pada leaving flow dan nilai terkecil pada entering flow merupakan

alternatif terbaik.leaving flow dan entering flow menyebabkan (Suryadi, 1998):

a p+ b jika + (a) > + (b)

a I+ b jika + (a) = + (b)


................................(2.11)

a p- b jika - (a) < - (b)

a I- b jika - (a) > - (b)


18

Dengan menggunakan metode promethee I masih menyisakan bentuk incomparable,

atau dengan kata lain hanya memberikan solusi partial preoder (sebagian) (Suryadi, 1998).

1
Leaving flow : + (a) =
n 1
( x,a)
xa ...............(2.12)

1
Entering flow : - (a) =
n 1
( x,a)
xa

2.5.3.2 Promethee II

Promethee II disajikan dalam bentuk net flow berdasarkan pertimbangan persamaan

(Suryadi, 1998):

a Pu b jika (a) > (b)

...............................(2.13)

a Pu b jika (a) = (b)

Dengan menggunakan promethee II, informasi bagi pembuat keputusan lebih

komplit dan realistik.


.....................................(2.14)
Net flow : + (a) - - (b)

Nilai dari net flow didapatkan dari jumlah leaving flow keseluruhan dikurangi dengan

jumlah entering flow keseluruhan untuk mendapatkan nilai yang akan dijadikan acuan

untuk rangking keseluruhan dari alternatif yang ada Contoh :

Sebagai contoh perhitungan manual dapat digunakan 4 kriteria dan menggunakan 3

alternatif. Adapun kriteria yang didapatkan adalah :

a. K1 : Kedisiplinan

b. K2 : Prestasi Kerja

c. K3 : Pengalaman Kerja

d. K4 : Perilaku Selama Bekerja


19

Untuk simbol dari alternatif adalah :

a. A1 : Karyawan1

b. A2 : Karyawan2

c. A3 : Karyawan3

Tabel 2.4 Nilai kriteria untuk masing-masing karyawan

Min Alternatif
Kriteria Tipe Preferensi Parameter
max A1 A2 A3
K1 min 80 70 60 I -

K2 max 90 50 90 II q=10

K3 min 70 60 90 III p=10

K4 max 80 90 90 IV q=10, p=60

Langkah-langkah penyelesaiannya adalah :

a. P(A1,A2)

Nilai preferensi (P) berpasangan antara A1=karyawan1 dengan A2=karyawan2,

dengan hasil sebagai berikut:

1. Untuk K1 = kedisiplinan , menggunakan rumus preferensi I :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 80 - 70 = 10

0 jika d = 0
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d 0

Maka:

P(A1,A2) = 0

P(A2,A1) = 1

2. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 90-50 = 40, q=10


20

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

P(A1,A2) = 1

P(A2,A1) = 0

3. Untuk K3 = Pengalaman kerja, menggunakan rumus preferensi III

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 70-60 = 10, p=10

d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p

P(A1,A2) = 0

P(A2,A1) = 1

4. Untuk K4=prilaku bekerja,menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 80-90 = -10, q=10 p=60

0 Jika d q,

berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,

1 Jika p < d

P(A1,A2) = 0.5

P(A2,A1) = 0

Dengan menggunakan dasar perhitungan berdasarkan persamaan :


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :

(A1,A2) =1/4 (0+1+0+0.5) = 0.375

(A2,A1) =1/4 (1+0+1+0) = 0.5


21

b. P(A1,A3)

1. Nilai preferensi (P) berpasangan antara A1=karyawan1 dengan A3=karyawan3,

dengan hasil sebagai berikut:

Untuk K1 = kedisiplinan , menggunakan rumus preferensi I :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d (selisih)= 80 - 60 = 20

0 jika d = 0
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d 0

P(A1,A3) = 0

P(A3,A1) = 1

2. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 90-90 = 0, q=10

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

P(A1,A3) = 1

P(A3,A1) = 0

3. Untuk K3 = Pengalaman kerja , menggunakan rumus preferensi III :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 70-90 = -20, p=10

d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p

P(A1,A3) = -2

P(A3,A1) = 1

4. Untuk K4 = prilaku bekerja,menggunakan rumus preferensi IV :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }


22

d = 80-90 = -10, q=10 p=60

0 Jika d q,

berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,

1 Jika p < d

P(A1,A3) = 0.5

P(A3,A1) = 0

Dengan menggunakan dasar perhitungan berdasarkan persamaan:


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :

(A1,A3) =1/4 (0+1+-2+0.5) = -0.125

(A3,A1) = 1/4 (1+0+1+0) = 0.5

c. P(A2,A3)

Salah satu contoh perhitungan nilai preferensi (P) berpasangan antara A2=karyawan2

dengan A3=karyawan3, dengan hasil sebagai berikut:

1. Untuk K1 = kedisiplinan , menggunkan rumus preferensi I :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d= 70 - 60 = 10

0 jika d = 0
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d 0

P(A2,A3) = 0

P(A3,A2) = 1

2. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 50-90 = -40, q=10


23

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

P(A2,A3) = 1

P(A3,A2) = 0

3. Untuk K3 = Pengalaman kerja , menggunakan rumus preferensi III :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 60-90 = -30, p=10

d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p

P(A2,A3) = 0

P(A3,A2) = 1

4. Untuk K4 = prilaku bekerja,menggunakan rumus preferensi IV:

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 90-90 = 0, q=10 p=60

0 Jika d q,

berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,

1 Jika p < d

P(A2,A3) = 0.5

P(A3,A2) = 0

Dengan menggunakan dasar perhitungan berdasarkan persamaan:


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :

(A2,A3) =1/4 (0+1+0+0.5) = 0.375

(A3,A2) = 1/4 (1+0+1+0) = 0.5

d. Menentukan nilai Leaving Flow, Entering Flow, dan Net Flow


24

Pasangan seperti diatas dilakukan lagi untuk pasangan alternatif berikutnya. Setelah

diperoleh semua nilai indeks preferensi maka dengan promethee 1 dapat diperoleh indeks

leaving flow dan entering flow untuk menentukan preferensi relatif suatu alternatif

terhadap karyawan lainnya berdasarkan persamaan:

1
+
leaving flow : (a ) = (a, x)
n 1 xA

1
entering flow : (a ) = (x, a)
n 1 xA

Sebagai contoh untuk karyawan K1 dengan hasil sebagai berikut :

Leaving flow(A1) = 1/(4-1) * (0.375 + -0.125) = 0.083

Leaving flow(A2) = 1/(4-1) * (0.5 + 0.375) = 0.291

Leaving flow(A3) = 1/(4-1) * (0.5 + 0.5) = 0.333

Entering flow(A1) = 1/(4-1) * (0.5 + 0.5) = 0.333

Entering flow(A2) =1/(4-1) * (0.375 + 0.5) = 0.291

Entering flow(A3) = 1/(4-1) * (-0.125 + 0.375) = 0.083

Sedangkan untuk perangkingan berdasarkan karakter net flow berdasarkan persamaan :

net flow : + ( a ) ( a )

Maka untuk net flow hasilnya sebagai berikut :

net flow(A1) = 0.083- 0.333 = 0.25

net flow(A2) = 0.291 0.291 = 0

net flow(A3) = 0.333 0.083 = 0.25

Untuk hasil perhitungan keseluruhan dapat dilihat pada tabel 2.5, 2.6, dan 2.7 :

Tabel 2.5 Nilai Data flow

Karyawan A1 = karyawan1 A2 = karyawan2 A3 = karyawan3

A1 = Karyawan1
- 0.375 -0.125
25

A2 = Karyawan2
0.5 - 0.375
A3 = Karyawan3
0.5 0.5 -

Tabel 2.6 Nilai leaving flow, entering flow, net flow

Karyawan Leaving flow Entering flow Net flow

A1 = Karyawan1
0.083 0.333 -0.25
A2 = Karyawan2
0.291 0.291 0
A3 = Karyawan3
0.333 0.083 0.25

Tabel 2.7 Nilai ranking

Karyawan Net flow Ranking

A1 = Karyawan1
-0.25 3
A2 = Karyawan2
0 2
A3 = Karyawan3
0.25 1

2.6 Manajemen Sumber Daya Manusia

Menurut Simamora dalam bukunya, salah satu fungsi dari manajemen sumber daya

manusia adalah penentuan kompensasi para karyawan. Penentuan kompensasi dianggap

paling penting bagi karyawan dikarenakan kompensasi tersebut mempengaruhi

produktivitas dan tendensi para karyawan untuk tetap bekerja dalam suatu perusahaan.

Kebutuhan karyawan akan pendapatan membuat program kompensasi menjadi semakin

vital bagi manajmen sumber daya manusia(Simamora, 2003).

Kompensasi meliputi imbalan finansial dan jasa nirwujud serta tunjangan yang

diterima oleh para karyawan sebagai bagian dari hubungan kepegawaian. Kompensasi

merupakan apa saja yang diterima oleh karyawan sebagai ganti kontribusi mereka terhadap

suatu perusahaan atau organisasi(Simamora, 2003).

Kompensasi memiliki beberapa komponen, yaitu (Simamora, 2003):

a. Kompensasi tidak langsung(indirect compensation)


26

b. Kompensasi langsung(direct compensation), dibagi menjadi dua yaitu :

1. Bayaran prestasi (merit pay), seringkali disebut dengan tunjangan.

2. Bayaran pokok(base pay), bentuk dari bayaran pokok adalah gaji, upah, komisi,

dan bonus.

2.6.1 Bonus

Bonus merupakan pembayaran sekaligus yang diberikan karena memenuhi sasaran

kinerja. Bonus boleh didasarkan pada pencapaian sasaran obyektif atau penilaian subyektif.

Bonus berbeda dengan kenaikan merit. Kenaikan bayaran prestasi(merit pay increase)

merupakan imbalan yang berdasarkan kinerja, namun berulang-ulang setiap tahun.

Sedangkan bonus dapat berupa utang tunai atau bentuk lainnya.

Bonus tidak hanya membantu perusahaan mengendalikan biaya, namun tampaknya

juga mengangkat kepuasan kerja karyawan. Perusahaan yang memberikan kenaikan gaji

kepada seorang karyawan membuat perubahan permanen yang meningkatkan bayarannya

sekarang, dimasa depan dan pada saat pension. Hal tersebut jauh lebih mahal daripada

pembayaran bonus sekali waktu. Program bonus lebih mudah dipertahankan karena tidak

memerlukan banyak dokumentasi dan sangat fleksibel.

2.7 Data Flow Diagram (DFD)

Data Flow Diagram (DFD) adalah sebuah teknik grafis yang menggambarkan aliran

informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi

output (Pressman, 2002). DFD bertujuan untuk memberikan pandangan umum sistem yang

dapat memperlihatkan sebuah proses berinteraksi dengan lingkungannya. Ada pihak luar

atau lingkungan yang memberikan masukan dan ada pihak yang menerima keluaran

sistem. Pendekatan terstruktur / DFD ini mencoba untuk menggambarkan sistem pertama

kali secara garis besarnya (top level) dan dipecahkan lagi menjadi bagian yang lebih rinci

(lower level). DFD yang pertama kali digambarkan adalah level atas (top level) dan disebut

dengan diagram konteks (Level 0). DFD level 0, yang disebut juga dengan model sistem
27

fundamental atau model konteks, mempresentasikan seluruh elemen sistem sebagai sebuah

grafik aliran data tunggal dengan data input dan output yang ditunjukkan oleh anak panah

yang masuk dan keluar secara berurutan (Pressman, 2002). Tiap-tiap proses pada level 0

akan digambarkan secara lebih rinci pada level 1, tiap-tiap proses level 1 akan

digambarkan lebih rinci pada level 2 dan seterusnya sampai tiap-tiap proses tidak dapat

digambarkan lagi. Simbol-simbol yang digunakan dalam penggambaran DFD dapat dilihat

pada tabel 2.8.


Tabel 2.8 Simbol pada DFD

No Simbol Nama Keterangan

External Entity (Entitas Input dari luar sistem


Luar) atau yang akan
1.
menerima output dari
sistem.

Data Flow (Arus Data) Aliran data yang dapat


berupa masukan untuk
2.
proses atau keluaran
dari proses.

Kegiatan yang
Process (Proses) dihasilkan oleh suatu
arus data yang masuk ke
3.
dalam proses untuk
menghasilkan arus data
yang keluar dari proses.

Penyimpanan data
Data Storage (Simpan
4. berupa file atau
Data)
database
*sumber : Rekayasa Perangkat Lunak, Pressman, 2000

2.8 Flowchart

Flowchart (bagan alir program) adalah suatu bagan yang menggambarkan arus

logika dari data yang akan diproses dalam suatu program dari awal sampai akhir

(Jogiyanto, 1999). Tujuan utama penggunaan flowchart adalah untuk menggambarkan

suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi, dan jelas dengan
28

menggunakan simbol-simbol yang standar. Tahap penyelesaian masalah yang disajikan

harus jelas, sederhana, efektif dan tepat. Bagan alir program dibuat dengan menggunakan

simbol-simbol pada tabel 2.9.

Tabel 2.9 Simbol Dalam Bagan Alir Program(flowchart)

No Simbol Nama Keterangan


Simbol yang
1. Terminal mempresentasikan awal
atau mulainya dan akhirnya
data untuk dialirkan
Simbol yang
2. Input/output mempresentasikan
data masukkan atau keluaran

Simbol yang
3. Decision mempresentasikan
keputusan

Simbol yang
4. Process mempresentasikan proses

Simbol yang
5. Garis alir mempresentasikan arah
(Flow line) data mengalir

2.9 Basis Data

Secara konseptual, data adalah deskripsi tentang benda, kejadian, aktifitas, dan

transaksi, yang tidak mempunyai makna atau tidak berpengaruh secara langsung kepada

pemakai(Kadir, 2002). Sedangkan basis data adalah kumpulan data yang saling

berhubungan yang disimpan secara seksama sedemikian rupa dan tanpa pengulangan yang

tidak perlu, untuk memenuhi berbagai kebutuhan (Fathansyah,1999). Prinsip utama basis

data adalah pengaturan data dengan tujuan utama kemudahan dan kecepatan dalam

pengambilan data.

Satu hal yang juga harus diperhatikan, bahwa basis data bukan hanya sekedar

penyimpanan data secara elektronis(dengan bantuan komputer). Artinya tidak semua


29

bentuk penyimpanan data secara elektronis bisa disebut basis data. Penyimpanan data

dapat berisi data dalam file teks (dengan program pengolah kata), file spreed sheet dan

lain-lain, tetapi tidak bisa disebut dengan basis data. Hal tersebut dikarenakan tidak ada

pemilihan dan pengelompokkan data sesuai jenis atau fungsi data, sehingga akan

menyulitkan pencarian data selanjutnya. Hal yang paling ditonjolkan dalam basis data

adalah pengaturan, pemilihan, pengelompokkan, dan pengorganisasian data yang akan kita

simpan sesuai dengan fungsi atau jenisnya. Pemilihan atau pengelompokkan atau

pengorganisasian ini dapat berbentuk sejumlah field atau tabel terpisah atau dalam bentuk

pendefinisan kolom-kolom atau field-field data dalam setiap file atau tabel.

Dalam mengolah basis data diperlukan perangkat lunak pengolahan basis data.

Perangkat lunak yang dapat digunakan untuk mengolah basis data disebut dengan Data

Base Management System(DBMS). DBMS adalah perangkat lunak sistem yang

memungkinkan para pemakai membuat, memlihara , mengontrol dan mengakses basis data

secara praktis dan efisien. DBMS dapat digunakan untuk mengakomodasikan berbagai

macam pemakai yang memiliki kebutuhan akses yang berbeda-beda.

Konsep utama basis data adalah:

1. Data dan informasi

2. Manajemen data

3. Basis data

4. Metadata

5. Sistem manajemen basis data.

Sistem basis data terdiri dari empat komponen, yaitu data, perangkat

keras(hardware), perangkat lunak(software), dan (brainware). Dalam bahasa SQL, pada

umumnya informasi tersimpan dalam tabel-tabel secara logic merupakan struktur dua

dimensi yang terdiri atas baris-baris, data yang berada dalam satu atau lebih kolom. Baris
30

pada tabel sering disebut dengan instance atau dari data, sedangkan kolom sering disebut

dengan atribut atau field. Keseluruhan tabel tersebut dihimpun dalam satu kesatuan yang

sering disebut dengan database. Komponen-komponen dalam basis data disebut dengan

entitas, pada entitas akan terdapat atribut yang berdungsi untuk menggambarkan

karakteristik khusus suatu entitas. Komponen-komponen basis data seperti ini digunakan

dalam pemodelan data dengan Entity Relationship Diagram(ERD) yang menggambarkan

hubungan antar entitas yang memiliki relasi satu dengan yang lain.

2.9.1 Entity Relationship Diagram (ERD)

Pada model entity relationship, semesta data yang ada di dunia nyata diterjemahkan/

ditransformasikan dengan memanfaatkan sejumlah perangkat konseptual menjadi sebuah

diagram data, yang umum disebut Entity Relationship Diagram. ERD pada dasarnya

adalah diagram yang memperlihatkan entitas-entitas yang terlibat dalam suatu sistem serta

hubungan-hubungan (relasi) antar entitas tersebut (Fathansyah, 1999).

1. Entitas (entity) dan himpunan entitas (entity set)

Entitas merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan

dari sesuatu yang lain. Sekelompok entitas yang sejenis dan berada dalam lingkup yang

sama membentuk sebuah himpunan entitas.

2. Atribut (attributes/ properties)

Setiap entitas pasti memiliki atribut yang mendeskripsikan karateristik (properti) dari

entitas tersebut.

3. Relasi (Relationship)

Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari

himpunan entitas yang berbeda.


31

Tabel 2.10 Komponen ERD


Simbol Nama Keterangan
Prosedur atau konsumen
informasi yang ada di luar
Segiempat
bound sistem untuk
dimodelkan

Diamond Relasi

Transfer informasi (fungsi)


yang ada di dalam bound
Elips
sistem untuk dimodelkan

Penghubung antara relasi


dengan entiti dan entiti dengan
Line
atributnya
Menyatakan relasi banyak ke
banyak, sehingga membentuk
Komposit
suatu entitas

*sumber : Rekayasa Perangkat Lunak, Pressman, 2000

2.10 Metodologi Waterfall

Metode ini dikenal pula dengan nama Classic Life Code (Pressman, 2002).

Tahapan-tahapan dalam siklus air terjun (waterfall) adalah sebagai berikut :

a. Rekayasa, tahap awal dalam pengumpulan kebutuhan sistem, menyangkut definisi

masalah, perumusan masalah dan tujuan pembangunan sistem.

b. Analisis, tahap ini difokuskan pada sistem atau perangkat lunak yang akan dibuat

dengan tujuan untuk memahami spesifikasi sistem yang akan dibangun, untuk kerja

yang harus dipenuhi sistem dan interface yang diperlukan.

c. Desain, adalah tahap perancangan sistem sesuai dengan kebutuhan menjadi suatu

bentuk representasi yang dapat dievaluasi kualitasnya sebelum implementasi dilakukan.

d. Implementasi yaitu tahap penerjemahan rancangan ke dalam bentuk kode pemrograman

komputer.
32

e. Pengujian, tahap ini berfokus pada logika internal perangkat lunak, yang bertujuan

menemukan dan menghilangkan kesalahan-kesalahan sehingga perangkat lunak dapat

memberikan hasil sesuai dengan yang diharapkan.

f. Pemeliharaan, tahap ini meliputi bagian-bagian koreksi kesalahan dan penyesuaian

perangkat lunak terhadap perubahan lingkungan.

2.11 PHP

PHP merupakan sebuah perangkat lunak dalam sebuah paket untuk menghasilkan

sistem aplikasi dengan tujuan tertentu.

PHP memiliki beberapa kemampuan yang sangat mendukung dalam pembuatan

halaman web yang interaktif dan menarik. Kemampuan tersebut antara lain : perhitungan

matematis, informasi jaringan, mail, regular expression, dan yang paling menonjol adalah

kemampuan PHP dalam menyediakan antarmuka dengan beberapa server database yang

populer di pasaran, seperti MySQL, Oracle, Sybase, PostgreSQL, mSQL, dan lainnya.

2.11.1 Konsep Dasar PHP

Konsep dasar pada bahasa pemrograman PHP antara lain :

1. Skrip php dipisahkan dari skrip html dengan dua buah tag pembuka dan penutup

a. Tag pembuka : <?php

b. Tag penutup : ?>

2. Pemisah antar instruksi adalah tanda titik koma (;)

3. Komentar

Komentar adalah bagian dalam skrip php yang tidak dieksekusi, tugasnya hanya

menjelaskan bagian program/skrip. Dalam php kita menggunakan tiga jenis komentar :

a. C style : komentar diapit oleh tanda /* dan */

b. C++ style : komentar dimulai dengan tanda //

c. Unix shell : komentar diawali dengan tanda #


33

4. Variabel

Variabel digunakan untuk menyimpan data sementara, dan nilainya bias berubah-

ubah setiap saat program dieksekusi. Dalam php, variabel selalu diawali dengan tanda $,

diikuti nama variabelnya. Nama variabel dapat berupa kombinasi antara huruf alphabet dan

angka dengan panjang maksimal 32 karakter.

5. Tipe Data

Seperti bahasa pemrograman yang lain, dalam php juga dikenal beberapa macam tipe

data untuk, antara lain :

a. Array

b. Double

c. Interger

d. Object

e. String

Namun biasanya pemrograman tidak perlu memberikan tipe data untuk variabel yang

digunakan, sebab akan ditentukan sendiri oleh program ketika dijalankan.

6. Konstanta

Konstanta hampir sama dengan variabel, sebagai tempat penyimpanan data, namun

nilainya sekali diberikan tidak akan bisa diubah lagi. Dalam php, konstanta harus

didefinisikan dengan perintah define.

7. Ekspresi

Ekspresi dapat diartikan sebagai sesuatu yang mempunyai nilai. Ekspresi adalah

bagian yang sangat penting dalam php. Setiap baris yang ditulis dalam php merupakan

ekpresi. Contoh paling sederhana dari ekspresi ini adalah variabel dan konstanta.

8. Fungsi

Merupakan konstruksi pemrograman untuk melakukan sebuah proses tertentu.


34

Kekuatan php sebenarnya ada pada fungsi. Jika seluruh komponen atau add ins

ditambahkan pada php, akan ada sekitar 700 fungsi yang bisa dipergunakan. Dan kita juga

diperbolehkan untuk membuat definisi fungsi sendiri sesuai dengan kebutuhan.

2.12 My SQL

SQL adalah bahasa standar yang digunakan untuk mengakses database server.

Bahasa ini pada awalnya dikembangkan oleh IBM, namun telah diadopsi dan digunakan

sebagai standar industri. Dengan menggunakan SQL, proses akses database menjadi lebih

user-friendly dibandingkan dengan menggunakan dBASE atau Clipper yang masih

menggunakan perintah-perintah pemrograman (Bimo, 2003).

Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam tabel-tabel

yang secara logik merupakan struktur dua dimensi yang terdiri dari baris-baris data (row

atau record) yang berada dalam satu atau lebih kolom (column). Baris pada tabel sering

disebut sebagai instance dari data sedangkan kolom sering disebut sebagai attribute atau

field.

Data yang terdapat pada tabel berupa field-field yang berisi nilai dari data tersebut.

Nilai data dalam field ini memiliki tipe sendiri-sendiri.

MySQL mengenal beberapa tipe data field, yaitu(Bimo, 2003) :

1. Tipe Data Numerik

Tipe data numerik dibedakan dalam dua macam kelompok, tipe data integer dan tipe

data floating point. Tipe data integer untuk data bilangan bulat, tipe data floating point

untuk data bilangan desimal. Tipe data numerik antara lain TINYIT, SMALLINT,

MEDIUMINT,INT, BIGINT,FLOAT(X),FLOAT dan DOUBLE.

2. Tipe Data String


35

Untuk tipe data string, tipe data yang digunakan adalah CHAR, VARCHAR,

TINYBLOB, TINYTEXT, BLOB,TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGLOB,

LONGTEXT,ENUM(elemen1,elemen2)dan SET(elemen1,elemen2).

3. Tipe Data Char() dan Varchar()

Tipe data char() dan varchar() pada prinsipnya sama, perbedaannya adalah pada

jumlah memori yang dibutuhkan untuk penyimpanan. Memori yang dibutuhkan untuk tipe

data char() bersifat statis, besarnya bergantung pada berapa jumlah karakter yang

ditetapkan pada saat field tersebut dideklarasikan. Sebaliknya, tipe data varchar() besarnya

memori penyimpanan bergantung pada berapa karakter yang dipakai ditambah 1 byte yang

berisi data jumlah karakter yang dipakai.

4. Tipe Data Tanggal

Untuk data tanggal dan waktu (jam), tipe data yang digunakan adalah DATETIME,

DATE, TIMESTAMP, TIME dan YEAR.

2.13 Studi Pustaka

Penelitian ini mengacu pada penelitian yang dilakukan oleh Diah Rusdiana IP

mahasiswa UPN Veteran Yogyakarta pada tahun 2008, Sistem Pengambilan Keputusan

Pemberian Bonus Berdasarkan Penilaian Kinerja Karyawan Dengan Metode AHP.

Menggunakan bahasa pemrograman Visual Basic dan database Microsoft Acces. Kriteria

yang dipakai adalah kedisiplinan, prestasi kerja, pengalaman kerja, perilaku.

Perbedaannya terletak pada metode yang dipakai pada penelitian sebelumnya

menggunakan metode AHP sedangkan pada penelitian ini menggunakan metode

Promethee. Bahasa pemograman dan database yang digunakan pada penelitian sebelumnya

adalah Visual Basic dan Microsoft Acces sedangkan pada penelitian ini menggunakan PHP

dan MySql.
BAB III

ANALISIS DAN PERANCANGAN

3.1 Analisis Sistem.

Suatu perusahaan sering kali mengalami kesulitan dalam mendapatkan keputusan

untuk menghitung dan menentukan bonus karyawannya, peritungan yang dilakaukan

terkadang mengalami kesalahan dan waktu yang cukup lama. Dengan terjadinya kesalahan

dalam pelaporan dan perhitungan bonus karyawan membuat perusahan mengalami banyak

persoalan dengan karyawan dan keuangan perusahaan.

Berdasarkan permasalahaan di atas maka di bentuk sebuah sistem pengkajian untuk

memecahkan masalah yang di alami oleh perusahaan agar perusahaan tidak mengalami

kekeliruan dalam pengkajian dan keadilan dalam pemberian bonus terhadap pengkajian

untuk karyawan, sistem yang dibangun adalah sistem pendukung keputusan pemberian

bonus pegawai dengan menggunkan metode promethee.

Untuk membangun sistem pendukung keputusan pemberian bonus pegawai dengan

menggunkan metode promethee, maka ditetapkan beberapa kriteria di antaranya adalah :

1. Kedisiplinan

2. Prestasi Kerja

3. Pengalaman Kerja

4. Perilaku Selama Bekerja

3.1.1 Spesifikasi Sistem

Sistem pendukung keputusan pemberian bonus pegawai dengan menggunkan metode

promethee ini memiliki spesifikasi sebagai berikut :

1. Sistem memberikan fasilitas untuk pengaturan data pengguna sistem.

36
37

2. Sistem memberikan fasilitas untuk input data bonus karyawan, input kriteria, dan input

data bonus.

3. Sistem memberikan fasilitas olah data ubah, tambah dan hapus

4. Sistem memberikan fasilitas untuk menghitung ulang kualitas layanan.

5. Sistem mampu untuk menampilkan data bonus, data nilai prioritas serta data nilai

konsistensi.

3.1.2 Arsitektur Sistem Pendukung Keputusan

Dalam membangun sistem pendukung keputusan penentuan bonus pegawai dengan

menggunakan metode promethee, diperlukan arsitektur sistem yaitu dapat dilihat pada

gambar 3.1 :

Gambar 3.1 Arsitektur SPK Penentuan Bonus Pegawai

Manajemen data bertujuan untuk mengelola data pada aplikasi SPK. Data aplikasi ini

dalam bentuk database yang berisi data yang relevan dengan situasi dan dikelola oleh

software DBMS yang mempunyai fasilitas tambah, dan update.

Manajemen model merupakan paket software yang memuat model financial,

statistikal, ilmu manajemen atau model kuantitatif lainnya yang menyediakan kemampuan

analisis sistem dan manajemen software yang tepat. Manajemen model yang digunakan

dalam sistem adalah metode promethee.


38

Komunikasi (system interface) berfungsi untuk menghubungkan pengguna dengan

aplikasi SPK dan memberi perintah melalui subsistem ini. Subsistem ini menyediakan user

system interface.

Manajemen pengetahuan bersifat optional dan dapat mendukung subsistem lain, atau

berdiri sendiri sebagai komponen. sistem pendukung keputusan yang lebih kompleks

memiliki komponen manajemen ilmu pengetahuan yang memiliki kemampuan

menyelesaikan beberapa aspek masalah dan menyediakan pengetahuan untuk

meningkatkan operasi komponen sistem pendukung keputusan yang lain.

3.2 Rancangan Sistem

Aplikasi yang akan dibangun adalah aplikasi sistem pendukung keputusan pemberian

bonus pegawai dengan menggunkan metode promethee.

3.2.1 Rancangan Model

Untuk masalah pengukuran serta perbandingan kualitas layanan, dimensi yang

digunakan sebagai kriteria meliputi kedisiplinan, prestasi kerja, pengalaman kerja, dan

perilaku selama kerja.

Simbol yang di gunakan untuk kriteria tersebut adalah :

a. K1 : Kedisiplinan

b. K2 : Prestasi kerja

c. K3 : Pengalaman kerja

d. K4 : Perilaku selama kerja

Simbol hasil perhitungan :

a. LF : Leaving flow

b. EF : Entering flow

c. NF : Net flow

Selain menentukan kriteria untuk menentukan nilainya maka diperlukan klasifiaksi

tiap-tiap kriterianya, untuk menentukan kriteri bunus dengan membagi 5 bagian dan nilai

tiap klasifikasinya yaitu :


39

1. Sangat Baik dengan nilai 5

2. Baik dengan nilai 4

3. Cukup dengan nilai 3

4. Kurang Baik dengan nilai 2

5. Buruk dengan nilai 1

Tabel untuk membuat pilihan klasifikasi tiap-tiap kriteria memiliki beberapa sub

kriteria adalah :

Tabel 3.1 Sub Kriteria

KEDISIPLINAN SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Tidak masuk 0 1 2 3 4

Terlambat masuk 0 1 2 3 4

PRESTASI KERJA SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Memenuhi target 30% 25% 20% 15% 10%

Memiliki sertifikat 30% 25% 20% 15% 10%

PENGALAMAN SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Lama Kerja 5Tahun-lebih 4Tahun 3Tahun 2Tahun 1Tahun

PERILAKU SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Keramahan 30% 25% 20% 15% 10%

Sosialisasi Tim 30% 25% 20% 15% 10%

*sumber : Penelitian Lamriama Panjaitan, Universitas Sumut

Tabel 3.2 Nilai Tiap Sub Kriteria

KEDISIPLINAN SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Tidak masuk 5 4 3 2 1

Terlambat masuk 5 4 3 2 1

PRESTASI KERJA SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Memenuhi target 5 4 3 2 1

*sumber : Penelitian Lamriama Panjaitan, Universitas Sumut


40

Tabel 3.3 Lanjutan Nilai Tiap Sub Kriteria

Memiliki sertifikat 5 4 3 2 1

PENGALAMAN SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Lama Kerja 5 4 3 2 1

PERILAKU SANGAT BAIK BAIK CUKUP KURANG BAIK BURUK

Keramahan 5 4 3 2 1

Sosialisasi Tim 5 4 3 2 1

*sumber : Penelitian Lamriama Panjaitan, Universitas Sumut

Dari rancangan nilai yang telah dibuat, maka didapat beberapa nilai kriteria yang

menjadi acuan untuk menentukan jumlah bonus kepada karyawan. Untuk menentukan

urutan dengan perhitungan perbandingan dengan menentukan nilai-nilai perhitungan,

Tahapan perhitungan adalah :

Fase pertama, nilai hubungan outrangking berdasarkan pertimbangan dominasi

masing-masing kriteria. Indeks bonus ditentukan dan nilai outrangking secra grafis

disajikan berdasarkan bonus dari pembuat keputusan. Data dasar untuk evalusi dengan

metode promethee dapat dilihat pada tabel 3.4 sebagai berikut :

Tabel 3.4 Data Dasar Analisis Promethee

Nilai (N)
Kriteria

Min
LF EF NF
Max
N1 N2 N3 ...... ..... .......
K1 Min K1(N1) K1(N2) K1(N3) ....... .......
K2 Max K2(N1) K2(N2) K2(N3) ....... .......
K3 Max K3(A1) K3(N2) K3(N3) ....... .......
K4 Max K4(A1) K4(A2) K4(A3) ... ...

*sumber : Sistem Pendukung Keputusan, Kadarsah, 1998

Berikut ini merupakan penjelasan dari istilah atau singkatan yang digunakan :

1. K1(N1) : Elemen matrik K1 baris ke 1 dan kolom ke 1

2. K1(N2) : Elemen matrik K1 baris ke 1 dan kolom ke 2

3. Kmn : Elemen matrik K baris ke m dan kolom ke n


41

Berdasarkan tabel data diatas maka untuk mencari nilai arah dalam persentase

outrangking, dengan menggunakan :

1. Jumlah dari nilai garis lengkungan yang memiliki arah menjauh dari node a lebih baik

dari x (leaving flow).

2. Diukur berdasarkan karakter outrangking dari nilai a ( entering flow)

3. Menentukan perbandingan urutan nilai yang terbaik atau rangking dari lokasi

pembangunan stasiun pengisian bahan bakar umum (net flow ).

Seperti yang telah diketahui bahwa nilai yang dimasukan ke dalam matrik

merupakan nilai perbandingan berpasangan dimana nilai elemen Kmn merupakan nilai

kebalikan dari elemen Knm. Sedangkan untuk elemen matrik yang memiliki nomor baris

dan kolom yang sama, misalnya elemen matrik M baris ke 1 dan kolom ke 1 akan bernilai

1 (satu). Hal ini dapat terjadi karena elemen matrik yang memiliki baris dan kolom yang

sama hanyalah membandingkan kriteria yang sama. Dengan demikian, pengguna atau user

aplikasi ini yaitu admin tidak perlu memasukkan seluruh nilai elemen matrik.

Fase kedua, dalam proses penentuan prioritas adalah menjumlahkan nilai dari setiap

kolom matrik. Aturan yang dapat dipakai sebagai berikut :

Sebelum menghitung nilai setiap kolom maka kata harus menentukan daerah mana yang

akan dibandingkan :

Tahap I :

Nilai N1 di bandingkan dengan nilai N2

Tahap II :

Untuk K1

d = N1-N2

Tahap III :

kemudian menentukan kaidah yang digunakan, yaitu maksimasi atau minimasi

P(N1,N2) = a

P(N2,N1) = b
42

Tahap IV :

Menghitung semua nilai yang terdapat :

(N1,N2) = 1/6 * ( N 1, N 2 )

P(N2,N1) = 1/6* ( N 2, N 1)

leaving flow : + (a ) = 1 (a, x)


n 1 xA

entering flow : ( a ) = 1 ( x , a )
n 1 xA
+
net flow : (a ) (a )
3.2.2 Perancangan Proses

Rancangan Data flow Diagaram (DFD) pada sistem pendukung keputusan

pemberian bonus pegawai dengan menggunakan metode promethee adalah sebagai berikut:

3.2.2.1 DFD Level 0.

Data Flow Diagram (DFD) level 0 memberikan gambaran seluruh elemen sistem.

Terdapat dua entitas yaitu admin dan user. user memiliki akses untuk menentukan bonus

gaji dan mendapatkan laporannya dari pilihan yang dimasukkan user, sedangkan admin

mempunyai akses untuk melakukan pengelolaan kriteria dan nilai bonus. Data Flow

Diagram level 0 dapat dilihat pada Gambar 3.2 sebagai berikut :

Gambar 3.2 DFD Level 0


43

3.2.2.2 DFD Level 1.

Pada diagram level 1 sistem pendukung keputusan penentuann bonus pegawai

dengan metode promethee dibagi menjadi tiga proses, yaitu proses login, proses olah data,

dan proses perhitungan. Didalam diagram flow diagram level 1 ini terdiri dari beberapa

aliran data dari masing-masing proses yaitu :

a. Proses login, terdiri dari login.

b. Proses olah data, terdiri dari data karyawan, data kriteria, nilai kriteria, dan data

perhitungan

c. Proses pelaporan, terdiri dari data bonus.

d. Proses perhitungan, terdiri dari pilihan kriteria

DFD level 1 dapat dilihat pada gambar 3.3 berikut :

Gambar 3.3 DFD Level 1


44

3.2.2.3 DFD Level 2 Proses Olah Data

Proses olah data dibagi menjadi empat proses, yaitu proses pegawai, proses kriteria,

dan proses nilai kriteria. Admin melakukan pengolahan data berdasarkan nilai masing-

masing pegawai dan kriteria yang telah ditentukan. Admin memasukkan data yang telah

ditentukan sebelumnya kedalam tabel berdasarkan tabel-tabel yang telah ditentukan, dapat

dilihat pada gambar 3.4.

Gambar 3.4 DFD Level 2 Proses Olah Data

3.2.3 Perancangan Logika

Perhitungan promethee dapat dilihat dengan struktur program flowchart, proses

perhitungannya, yaitu : Nilai bonus, data flow, leaving flow, entering flow, dan net flow.

Bagan alir program (flowchart) adalah suatu bagan yang menggambarkan arus logika dari

data yang akan diproses dalam suatu program dari awal sampai akhir.

3.2.3.1 Flowchart Proses Preferensi

Flowchart dari proses preferensi dapat dilihat pada gambar 3.5.


45

Gambar 3.5 Flowchart Proses Preferensi

Admin memasukkan data bonus, kemudian data tersebut dihitung selisih a1 dan a2,

jika benar nilai benar akan memilih tipe bonus satu sampai 6, jika nilai salah akan
46

melakukan perhitungan ulang. Setelah melakukan perhitungan berdasarkan tipe bonus

yang dipilh maka akan mendapatkan nilai bonus.

3.3 Perancangan Basis Data

Desain data adalah aktifitas penting yang dilakukan dalam rekayasa perangkat lunak.

Pengaruh struktur program dan kompleksitas prosedural menyebabkan perancangan data

berpengaruh penting terhadap kualitas perangkat lunak.

ERD disajikan dalam bentuk diagram hubungan entitas. Terdiri dari entitas, atribut,

garis penghubung dan relasi. ERD merupakan kumpulan konseptual untuk

menggambarkan data, hubungan data, semantik (makna) dan batasannya. Tampilan dari

ERD dapat dilihat pada gambar 3.6.

Id_kriteria
Id_nilai
nilai
Nama_karyawan
Id_karyawan
Id_admin Id_karyawan

1 n
admin KARYAWAN menilai PENILAIAN_KARYAWAN

n
1
password
nama Mendapat
menilai

1 1
Id_perhitungan
Id_kriteria preferensi
PERHITUNGAN KRITERIA

Id_karyawan
Parameter_q
lf bonus
ef nf kriteria
kaidah Parameter_p

Gambar 3.6 Rancangan ERD

3.3.1 Hasil Perancangan

Desain basis data Sistem pendukung keputusan pemberian bonus pegawai dengan

metode promethee terdiri dari lima tabel yaitu: tabel admin, tabel karyawan, tabel nilai

kriteria, tabel kriteria, dan tabel perhitungan. Berikut ini adalah penjelasan dari tabel yang

dibutuhkan:
47

1. Tabel admin

Tabel admin berfungsi menyimpan informasi tentang data login admin. Field di

dalamnya antara lain: nama, password, dan id_admin. Dapat dilihat pada tabel 3.5 :

Tabel 3.5 Tabel admin

Field Type Constraint Keterangan


Id_admin Int (11) Primary key Nomor admin
Nama Varchar (25) Not null Nama admin
Password Varchar (35) Not null Password admin

2. Tabel karyawan

Tabel karyawan berfungsi menyimpan informasi tentang karyawan. Field di

dalamnya antara lain: id_karyawan dan karyawan. Dapat dilihat pada tabel 3.6 :

Tabel 3.6 Tabel karyawan

Field Type Constraint Keterangan


id_karyawan Int (11) Primary key Nomor karyawan
Karyawan Varchar (25) Not null Nama karyawan

3. Tabel Penilaian kriteria

Tabel penilaian kriteria berfungsi menyimpan informasi tentang nilai kriteria. Field

di dalamnya antara lain: id_kriteria, nama_kriteria, parameter1, parameter2,

tipe_preferensi, kaidah, id_nilai kriteria, dan bobot. Dapat dilihat pada tabel 3.7 :

Tabel 3.7 Tabel Penilaian criteria

Field Type Constraint Keterangan


Id_nilai Int (11) Primary key Nomor nilai kriteria
Id_kriteria Int(11) Foreign key Nomor kriteria
Id_karyawan Int (11) Foreign key Nama karyawan
Nilai Varchar(25) Not null Nilai kriteria
48

4. Tabel kriteria

Tabel kriteria berfungsi menyimpan informasi tentang kriteria. Field di dalamnya

antara lain: id_kriteria, kriteria, kaidah, preferensi, parameter_q, parameter_p. Dapat dilihat

pada tabel 3.8 :

Tabel 3.8 Tabel Kriteria

Field Type Constraint Keterangan


Id_kriteria int (11) Primary key Nomor kriteria
Kriteria varchar(25) Not null Nama kriteria
Kaidah varchar(25) Not null kaidah
Preferensi varchar(25) Not null Pilihan preferensi
Parameter_q varchar(25) Not null Parameter batas bawah
Parameter_p varchar(25) Not null Parameter batas atas

5. Tabel Perhitungan

Tabel perhitungan berfungsi menyimpan informasi tentang data bonus. Field di

dalamnya antara lain: id_perhitungan, id_karyawan, lf, ef, nf, dan bonus. Dapat dilihat

pada tabel 3.9 :


Tabel 3.9 Tabel Perhitungan

Field Type Constraint Keterangan


Id_perhitungan int (11) Primary key Nomor perhitungan
Id_karyawan int (11) Foreign key Nomor karyawan
Lf varchar(25) Not null Nilai leaving flow
Ef varchar(25) Not null Nilai entering flow
Nf varchar(25) Not null Nilai net flow
bonus varchar(25) Not null Jumlah bonus karyawan

3.3.2 Perancangan Tabel

Pemodelan data dalam merancang suatu database adalah dengan menggunakan

model relasi antar tabel. Relasi antar tabel terdiri dari komponen-komponen: tabel, field,

hubungan atau relasi dan jenis hubungan atau relasi. Relasi antar tabel pada perancangan

database dalam Sistem Pendukung Keputusan Pemberian Bonus Pegawai Dengan Metode

Promethee dapat dilihat pada gambar 3.7 :


49

Gambar 3.7 Relasi Antar Tabel

3.3.3 Perancangan Struktur Menu Aplikasi

Perancangan interface (antar muka) menggambarkan bagaimana perangkat lunak

berkomunikasi dengan dirinya dan dengan manusia yang menggunakannya. Tujuan yaitu

untuk mempermudah komunikasi antara mesin dengan manusia, antar muka sistem ini

dilengkapi dengan struktur menu dan menu tampilan yang ada pada program. Struktur

menu terlihat pada gambar 3.8 :

Gambar 3.8 Perancangan Struktur Menu Aplikasi


50

3.3.5 Perancangan Antar Muka

Rancangan antarmuka ini terbagi dalam 2 kelompok yaitu rancangan antar muka user

yang berfungsi untuk user atau pengguna dan rancangan antar muka admin berfungsi untuk

admin.

3.3.5.1 Perancangan Antar Muka User

1. Interface home

Tampilan home berfungsi untuk tampilan awal sebelum masuk kedalam menu-menu

lainnya yang terdiri dari beberapa menu, yaitu : home, pilihan kriteria, grafik, bonus, data

flow, data survey, help, dan login. Tampilan interface home dapat dilihat pada gambar 3.9

sebagai berikut :

Gambar 3.9 Interface Home

2. Pilihan Kriteria

Tampilan Pilihan Kriteria berfungsi untuk memilih data kriteria oleh user dengan

menceklis bagian yang di inginkan user untuk mendapatkan hasil proses promethee, dapat

dilihat dalam gambar 3.10 sebagai berikut :


51

Gambar 3.10 Pilihan Kriteria

Setelah melakukan pilihan maka melakukan proses melalui komentar apakah anda

ingin melanjutkan??? dapat dilihat pada gambar 3.11 sebagai berikut :

Gambar 3.11 Proses promethee


52

Proses ini digunakan untuk memproses atau membandingkan kriteria yang telah

dipilih melalui proses promethee, Setalah tampil halaman proses maka apakah

melanjutkan, jika melanjutkan maka akan menampilkan proses, dapat dilihat pada gambar

3.12 sebagai berikut :

Gambar 3.12 Hasil Proses promethee

4. Grafik

Tampilan grafik hanya berfungsi untuk menampilkan grafik dari nilai score dari

proses promethee yang diinputkan oleh user melalui Pilih Kriteria. Dapat dilihat pada

gambar 3.13.

5. Login

Tampilan login berfungsi untuk masuk ke halaman admin, yaitu : nama dan

password, dan dapat dilihat pada gambar 3.14.

6. Data Flow

Pada perancangan antar muka data flow hanya berfungsi untuk menampilkan semua

data flow yaitu : karyawan, kriteria, leaving flow, entering flow, dan net flow. Dapat dilihat

pada gambar 3.15.


53

Gambar 3.13 Grafik

Gambar 3.14 Login


54

Gambar 3.15 Data Flow


7. Data Kriteria

Pada perancangan antar muka data kriteria hanya berfungsi untuk menampilkan

semua data survey berupa matriks karyawan dan kriteria. Dapat dilihat pada gambar 3.16.

Gambar 3.16 Data Kriteria


55

8. Help

Pada perancangan antar muka help adalah berfungsi untuk menampilkan cara

menggunakan program. Dapat dilihat pada gambar 3.17.

Gambar 3.17 Help

3.3.5.2 Rancangan Antarmuka Admin

1. Interface Home admin

Tampilan home admin berfungsi untuk tampilan awal sebelum masuk kedalam

menu-menu lainnya yang terdiri dari beberapa menu yaitu : Home, karyawan, nilai kriteria,

kriteria, sub kriteria, ubah password, dan logout. Tampilan interface home dapat dilihat

pada gambar 3.18 .

2. Admin Karyawan

Tampilan karyawan pada admin berfungsi untuk mengelolah data karyawan dan

menampilkannya, yaitu : simpan, ubah, dan hapus. Dapat dilihat pada gambar 3.19.
56

Gambar 3.18 Interface Home Admin

Gambar 3.19 Admin Karyawan


57

3. Admin Kriteria

Tampilan input kriteria pada admin berfungsi untuk mengelolah data kriteria, adapun

olah data kriteria terdiri dari beberapa komponen yaitu : pilih karyawan yang akan

diinputkan untuk kriteria dan kemudian data karyawan tersebut akan dikirimkan ke

halaman pilihan kriteria. Dapat dilihat pada gambar 3.20.

Gambar 3.20 Admin Input Kriteria

4. Admin Nilai kriteria

Tampilan data kriteria pada admin berfungsi untuk mengelolah data proses data,

yaitu : karyawan, proses data yang ingin di inputkan, proses, reset, ubah, dan hapus. Dapat

dilihat pada gambar 3.21 sebagai berikut :


58

Gambar 3.21 Admin Input nilai kriteria


5. Admin Ubah Password

Tampilan ubah password pada admin berfungsi untuk mengubah password sesui

yang diinginkan, yaitu : password lama, password baru, konfirmasi password baru, oke,

dan batal. Dapat dilihat pada gambar 3.22 :

Gambar 3.22 Admin Ubah Password


BAB IV

IMPLEMENTASI

Bab ini akan membahas implementasi dari analisis dan perancangan sistem pada bab

tiga. langkah mencakup perangkat lunak yang digunakan, struktur program implementasi

model base, user interface dan model program yang mendukung dalam membangun

sistem pendukung keputusan pemberian bonus pegawai dengan menggunakan metode

promethee.

4.1 Perangkat Lunak Yang digunakan

Perangkat lunak yang digunakan dalam pembangunan aplikasi penentuan daerah

tanam kelapa sawit dengan metode promethee ini adalah sebagai berikut:

1. XAMPP Server

Paket aplikasi yang membungkus sofware Apache versi 2.2.4 sebagai Web

Server,MySQL versi 5.0.27 sebagai Database Server dan PHP versi 5.2.1 sebagai

ServerSide Scripting menjadi satu kesatuan

2. Dreamweaver 8

Software yang digunakan untuk mendesain secara grafis dari web.

3. Internet Explorer

Web browser yang digunakan untuk membuka aplikasi.

4. Microsoft Windows XP.

Sistem Operasi ini diperlukan sebagai tempat client-server dijalankan

4.2 Pemilihan Perangkat Keras

Untuk membangun aplikasi sistem pendukung keputusan pemberian bonus pegawai

dengan menggunkan metode promethee, digunakan komputer dengan spesifikasi:

59
60

Perangkat keras yang digunakan dalam pembuatan aplikasi ini adalah perangkat

laptop dengan spesifikasi sebagai berikut:

1. Processor : Intel Core2Duo processor T5750

2. Memory : DDR2 1GB

3. Harddisk : 160 GB

4. LCD : 14.1Compaq Presario V3000

4.3 Struktur File

Dalam pengimplementasian program ini diperlukan deskripsi bentuk dan deskripsi

fungsi dari masing-masing file yang digunakan. File-file pada aplikasi sistem pendukung

keputusan pemberian bonus pegawai dengan menggunkan metode promethee disimpan

pada folder pengkajian, selanjutnya file-file tersebut dikelompokkan menjadi 5 folder yaitu

admin, css, sitemap, gambar, dan SpryAssets. Berikut file serta fungsi dari masing-masing

file tersebut ditampilkan dalam bentuk daftar struktur file.

Tabel 4.1 File SpkBonus

Nama file Diskripsi


1. index.php File yang berfungsi untuk menampilkan form home user
2. data_flow.php File yang berfungsi untuk menampilkan data flow
3. data_kriteria.php File yang berfungsi untuk menampilkan data kriteria dari proses
4. dtree.jsp File yang berfungsi untuk membuat menu tree
5. dtree,fls File yang berfungsi untuk menampilkan menu tree secara grafis
6. footer.php File yang berfungsi untuk menampilkan footer dari tampilan
7. frameLeftadmin.jsp File yang berfungsi untuk memproses menu tree
8. login.php File yang berfungsi untuk menampilkan form login
9. login_reg.php File yang berfungsi untuk memproses form login
10. grafik.php File yang berfungsi untuk menampilkan grafik dari bonus atau rangking
21. logout.php File yang berfungsi untuk keluar dari aplikasi admin
12. hitung.php File yang berfungsi untuk menghitung pilihan dari kriteria
13. help.php File yang berfungsi untuk menampilkan data help
14. hitung_gaji.php File yang berfungsi untuk menampilkan dari criteria setelah di proses
15. menu.php File yang berfungsi untuk menampilkan menu-menu pada tampilan
61

Tabel 4.2 File Lanjutan pada SpkBonus

Nama file Diskripsi


16. kanan.php File yang berfungsi untuk menampilkan rancangan menu kanan tampilan
17. welcome.php File yang berfungsi untuk menampilkan desain halaman home
18. hitung_simpan.php File yang berfungsi untuk proses penyimpanan hitungan promethee
19. koneksi.inc.php File yang berfungsi untuk koneksi ke database

Tabel 4.3 File Pada Admin

Nama file Diskripsi


1. index.php File yang berfungsi untuk menampilkan form home administrator
2. edit_karyawan2_reg.php File yang berfungsi untuk proses edit karyawan
3. edit_karyawan2_reg2.php File yang berfungsi untuk proses setelah di edit karyawan
4. edit_nilai_reg.php File yang berfungsi untuk mengedit nilai
5. edit_nilai_reg2.php File yang berfungsi untuk memproses edit nilai
6. footer.php File yang berfungsi untuk menampilkan footer pada tampilan
7. hapus_karyawan2_reg.php File yang berfungsi untuk menghapus data karyawan
8. hapus_nilai_reg l.php File yang berfungsi untuk proses menghapus nilai
9. input_data_kriteria2.php File yang berfungsi untuk mengimputkan data kriteria
10. input_karyawan_reg.php File yang berfungsi untuk mengimputkan nama karyawan
11. kanan.php File yang berfungsi untuk mengimputkan menu kanan pada program
12. karyawan.php File yang berfungsi untuk mengelola data karyawan
13. kriteria.php File yang berfungsi untuk mengelola data kriteria
14. nilai_kriteria.php File yang berfungsi untuk mengimput nilai dari criteria
15. nilai_kriteria_reg.php File yang berfungsi untuk proses input nilai criteria
16. ubah_pass.php File yang berfungsi untuk mengubah password
17. ubah_pass_reg.php File yang berfungsi untuk menjalankan proses ubah password
18. welcome.php File yang berfungsi untuk menampilkan desain halaman home
19. koneksi.inc.php File yang berfungsi untuk koneksi ke database

Tabel 4.4 File Pada css

Nama file Diskripsi


1. amenu.css File yang berfungsi untuk mengatur style menu
2. index.css File yang berfungsi untuk mengatur style index
3. menukanan.css File yang berfungsi untuk mengatur style menu kanan
62

4.4 Pembahasan Program

Pada bagian ini akan dibahas mengenai tampilan form dan beberapa cuplikan kode

program penting pada file-file program yang dibuat, antara lain :

4.4.1 Halaman User

1. Halaman Home

Halaman home berfungsi untuk tampilan awal sebelum masuk kedalam menu-menu

lainnya yang terdiri dari beberapa menu, yaitu : home, pilihan kriteria, grafik, bonus, data

flow, data kriteria, help, dan login. Tampilan interface home dapat dilihat pada gambar

4.1 berikut ini.

Gambar 4.1 Tampilan Home User

File ini berisi form untuk tampilan pertama kali masuk ke halaman user atau pertama

kali aplikasi sistem pendukung keputusan pemberian bonus pegawai dengan menggunkan

metode promethee dijalankan, didalam file ini juga terdapat 3 bagian, yaitu menu kanan,

footer dan menu.


63

Penggalan program dapat dilihat pada modul program berikut :

<HTML>
<HEAD><TITLE>:::Sistem Penentuan Bonus Pegawai :::</TITLE>
</HEAD>
<BODY>';
//HEADER WEB SITE
echo'
<table bgcolor="#666666" align="center" border="0" width="700"
height="100" cellspacing="0" cellpadding="0">
<tr width="700" height="100">
<td align="center" colspan="3" background="gambar/top_bar1.jpg"
valign="top">
</td>
</tr>';

//MENU
echo'<table border="0" cellspacing="0" cellpadding="0" width="700"
height="25" align="center" bgcolor="#0066CC">
<tr width="700" height="30">
<td ellspacing="10" align="center" colspan="0" width="700">';
include("menu.php");
echo'
</td>
</tr>
</table>';

//BODY WEB SITE TERDIRI DARI 3 BAGIAN: KIRI, TENGAH, KANAN


echo'
<table border="0" cellspacing="0" cellpadding="0" align="center"
width="700">
<tr>
<td width="150" valign="top" bgcolor="#CCCCCC">';

include("kanan.php");
echo'
</td>
<td width="550" valign="top" bgcolor="#FFFFFF">';

include("$tengah");

echo'
</td></tr>
</table>';

//FOOTER
echo'
<table cellspacing="0" cellpadding="0" width="700" height="40"
bgcolor="#0066CC" align="center">
<tr width="700">
<td>';

include("footer.php");
echo'
</tr></table>
</BODY>
</HTML>';
?>
Modul Program 4.1 Cuplikan Pada Halaman Home
64

2. Halaman Pilihan Kriteria

Halaman Pilihan Kriteria berfungsi untuk memilih data kriteria oleh user dengan

menceklis bagian yang di inginkan user untuk mendapatkan hasil proses promethee. Dapat

dilihat pada gambar 4.2

Gambar 4.2 Tampilan Pilihan Kriteria

File ini akan dijalankan untuk memilih kriteria berdasarkan keinginanan pengguna

atau user, kemudian file ini akan memproses dengan menggunakan metode promethee.

Penggalan program dapat dilihat pada modul program berikut :

<form name="form1" method="post" action="index.php?t=hitung.php">


<tr> <td> <span class="style10">
<input type="checkbox" name="disiplin" value="disiplin">
<span class="style17">Kedisiplinan </span></span></td>
</tr></tr><tr><td><span class="style10"><input type="checkbox"
name="prestasi" value="prestasi"><span class="style17">Prestasi
Kerja</span></span></td></tr> <tr> <td> <span class="style10">
<input type="checkbox" name="pengalaman" value="pengalaman">
<span class="style17">Pengalaman Kerja</span></span></td>
</tr> <tr> <td> <span class="style10">
<input type="checkbox" name="perilaku" value="perilaku">
<span class="style17">Perilaku Bekerja</span></span></td>
</tr><tr><td><input name="submit" type="submit" id="Submit"
value="PROSES"><input type="reset" name="Submit3" value="RESET">
</td> </tr></form>
Modul Program 4.2 Form Action Pada Halaman hitung.php
65

Setelah melakukan pilihan maka melakukan proses melalui komentar apakah anda

ingin melanjutkan??? dapat dilihat pada gambar 4.3 sebagai berikut :.

Gambar 4.3 Tampilan Proses Promethee

File ini akan mengolah proses dari promethee dengan menggunakan 4 tipe

preferensi, nilai parameter1(batas atas), nilai parameter2 (batas bawah) dan kaidah serta

nilai kriteria yang berdasarkan kriteria yang dipilih oleh user. data-data tersebut kemudian

diolah berdasarkan ketentuan atau rumus-rumus yang berkaitan dengan nilai tersebut.

Penggalan program pada proses promethee dapat dilihat pada modul program berikut :

$disiplin = $_POST ['disiplin']; //sudah


$prestasi = $_POST ['prestasi'];//sudah
$pengalaman = $_POST ['pengalaman']; //sudah
$perilaku = $_POST ['perilaku'];//sudah
//===========================================
if(!empty($disiplin))
{ $jumlahkriteria['disiplin']=1; }
if(!empty($prestasi))
{ $jumlahkriteria['prestasi']=1; }
if(!empty($pengalaman))
{ $jumlahkriteria['pengalaman']=1; }
if(!empty($perilaku))
{ $jumlahkriteria['perilaku']=1; }

Modul Program 4.3 Perhitungan Promethee


66

if( empty($disiplin) && empty($prestasi) && empty($pengalaman) &&


empty($perilaku))
{
$kriteria = 0;
}
$jumlah_kriteria=count($jumlahkriteria);
$jumlah_semua = $jumlah_kriteria;

//====================================================
$query1 = "select * from kriteria order by id_kriteria"; //data kriteria
$query2 = "select * from nilai_kriteria order by id_nilai"; //data
pembanding
$eksekusi1 = mysql_query($query1);
$eksekusi2 = mysql_query($query2);
$row1 = mysql_fetch_array($eksekusi1);
$row2 = mysql_fetch_array($eksekusi2);
$a=1;
do
{
$parameter1[$a]=$row1['parameter_p'];
$parameter2[$a]=$row1['parameter_q'];
$tipe_preferensi[$a]=$row1['preferensi'];
$kaidah[$a]=$row1['kaidah'];
$a++;
}
while($row1 = mysql_fetch_array($eksekusi1));
$b=1;
do
{
$karyawan[$b]=$row2['id_karyawan'];
$kriteria[$b]=$row2['id_kriteria'];
$nilai[$b]=$row2['nilai'];
$b++;
}
while($row2 = mysql_fetch_array($eksekusi2));
$karyawan1_11=$nilai[1]-$nilai[2]; //pertama ke dua ok
$karyawan1_12=$nilai[1]-$nilai[3]; //pertama ke tiga ok
$karyawan1_13=$nilai[1]-$nilai[4]; //pertama ke empat ok
$karyawan1_14=$nilai[1]-$nilai[5]; //pertama ke lima ok
$karyawan1_15=$nilai[1]-$nilai[6]; //pertama ke enam ok

$karyawan1_21=$nilai[2]-$nilai[3]; //kedua ke tiga ok


$karyawan1_22=$nilai[2]-$nilai[4]; //kedua ke empat ok
$karyawan1_23=$nilai[2]-$nilai[5]; //kedua ke lima ok
$karyawan1_24=$nilai[2]-$nilai[6]; //kedua ke enam ok

$karyawan1_31=$nilai[3]-$nilai[4]; //ketiga ke empat ok


$karyawan1_32=$nilai[3]-$nilai[5]; //ketiga ke lima ok
$karyawan1_33=$nilai[3]-$nilai[6]; //ketiga ke enam ok

$karyawan1_41=$nilai[4]-$nilai[5]; //keempat ke lima ok


$karyawan1_42=$nilai[4]-$nilai[6]; //keempat ke enam oke

$karyawan1_51=$nilai[5]-$nilai[6]; //lima ke enam

Modul Program 4.4 Lanjutan 1 Perhitungan Promethee


67

// rumus 1
if($tipe_preferensi[1]==1 && $kaidah[1] == "max")
{
if($karyawan1_11==0 )
{
$awal_karyawan1 = 1;
$akhir_karyawan1 =0;
}
else
{
$awal_karyawan1 = 0;
$akhir_karyawan1 =1;
}
}
else if($tipe_preferensi[1]==1 && $kaidah[1] == "min")
{
if($karyawan1_11==0 )
{
$awal_karyawan1 = 0;
$akhir_karyawan1 =1;
}
else
{
$awal_karyawan1 = 1;
$akhir_karyawan1 =0;
}
}
//rumus 2
else if($tipe_preferensi[1]==2 && $kaidah[1] == "max")
{
if($karyawan1_11 >= -$parameter1[1] && $karyawan1_11<= $parameter1[1] )
{
$awal_karyawan1 = 1;
$akhir_karyawan1 =0;
}
else
{
if ($karyawan1_11 < -$parameter1[1] or $karyawan1_11 >
$parameter1[1])
{
$awal_karyawan1 = 0;
$akhir_karyawan1 =1;
} } }
else if($tipe_preferensi[1]==2 && $kaidah[1] == "min")
{
if(-$parameter1[1] >= $karyawan1_11 && $karyawan1_11<= $parameter1[1] )
{
$awal_karyawan1 = 0;
$akhir_karyawan1 =1;
}
else
{
if ($karyawan1_11 < -$parameter1[1] or $karyawan1_11 >
$parameter1[1])
{
$awal_karyawan1 = 1;
$akhir_karyawan1 =0; } } }

Modul Program 4.5 Lanjutan 2 Perhitungan Promethee


68

//rumus 3
else if($tipe_preferensi[1]==3 && $kaidah[1] == "max")
{
if($karyawan1_11 >= -$parameter2[1] && $karyawan1_11<= $parameter2[1] )
{
$awal_karyawan1 = 1;
$akhir_karyawan1 = $karyawan1_11/$parameter2[1];
}
else
{
if ($karyawan1_11 < -$parameter2[1] or $karyawan1_11 >
$parameter2[1])
{
$awal_karyawan1 = $karyawan1_11/$parameter2[1];
$akhir_karyawan1 =1;
}
}
}
else if($tipe_preferensi[1]==3 && $kaidah[1] == "min")
{
if($karyawan1_11 >= -$parameter2[1] && $karyawan1_11<= $parameter2[1] )
{
$awal_karyawan1 = $karyawan1_11/$parameter2[1];
$akhir_karyawan1 = 1;
}
else
{
if ($karyawan1_11 < -$parameter2[1] or $karyawan1_11 >
$parameter2[1])
{
$awal_karyawan1 = 1;
$akhir_karyawan1 = $karyawan1_11/$parameter2[1];
}
}
}
//rumus 4
else if($tipe_preferensi[1]==4 && $kaidah[1] == "max")
{
if( abs($karyawan1_11) <= $parameter1[1] )
{
$awal_karyawan1 = 1;
$akhir_karyawan1 =0;
}
else
{
if (abs($karyawan1_11) > $parameter1[1] && abs($karyawan1_11) <=
$parameter2[1])
{
$awal_karyawan1 = 0;
$awal_karyawan1 =0.5;
}
else
{
if ($parameter2[1] < abs($karyawan1_11))
{
$awal_karyawan1 = 0;
$awal_karyawan1 =1;
} }
Modul Program 4.6 Lanjutan 3 Perhitungan Promethee
69

}
}

else if($tipe_preferensi[1]==4 && $kaidah[1] == "min")


{
if( abs($karyawan1_11) <= $parameter1[1] )
{
$akhir_karyawan1 = 0;
$akhir_karyawan1 =1;
}
else
{
if (abs($karyawan1_11) > $parameter1[1] && abs($karyawan1_11) <=
$parameter2[1])
{
$akhir_karyawan1 = 0.5;
$akhir_karyawan1 =0;
}
else
{
if ($parameter2[1] < abs($karyawan1_11))
{
$akhir_karyawan1 = 1;
$akhir_karyawan1 =0;
}
}
}
}
//rumus 5
else if($tipe_preferensi[1]==5 && $kaidah[1] == "max")
{
if(abs($karyawan1_11) <= $parameter1[1] )
{
$akhir_karyawan1 = 1;
$akhir_karyawan1 =0;
}
else
{
if (abs($karyawan1_11) > $parameter1[1] &&
abs($karyawan1_11)<=$parameter1[1])
{
$akhir_karyawan1 = 0;
$akhir_karyawan1 =(abs($karyawan1_11) - $parameter1[1])
/($parameter2[1]-$parameter1[1]);
}
else
{
if ($parameter2[1] < abs($karyawan1_11))
{
$$akhir_karyawan1 = 0;
$akhir_karyawan1 =1;
}
}
}
}
else if($tipe_preferensi[1]==5 && $kaidah[1] == "min")
{
if(abs($karyawan1_11) <= $parameter1[1] )
Modul Program 4.7 Lanjutan 4 Perhitungan Promethee
70

{
$akhir_karyawan1 = 0;
$akhir_karyawan1 =1;
}
else
{
if (abs($karyawan1_11) > $parameter1[1] &&
abs($karyawan1_11)<=$parameter1[1])
{
$akhir_karyawan1 = (abs($karyawan1_11)-$parameter1[1])
/($parameter2[1]-$parameter1[1]);
$akhir_karyawan1 =0;
}
else
{
if ($parameter2[1] < abs($karyawan1_11))
{
$akhir_karyawan1 = 1;
$akhir_karyawan1 =0;
}
}
}
}

// rumus 6
else if($tipe_preferensi[1]==6 && $kaidah[1] == "max")
{
if($karyawan1_11!=0 )
{
$akhir_karyawan1 = 0;
$akhir_karyawan1 =1-exp(pow(-$karyawan1_11,2)/$parameter1[1]);
}
else
{
$akhir_karyawan1 = 1-exp(pow(-$karyawan1_11,2)/$parameter1[1]);
$akhir_karyawan1 =0;
}
}
else if($tipe_preferensi[1]==6 && $kaidah[1] == "min")
{
if($karyawan1_11!=0 )
{
$akhir_karyawan1 = 1-exp(pow(-$karyawan1_11,2)/$parameter1[1]);
$akhir_karyawan1 =0;
}
else
{
$akhir_karyawan1 = 0;
$akhir_karyawan1 =1-exp(pow(-$karyawan1_11,2)/$parameter1[1]);
}}
Modul Program 4.8 Lanjutan 5 Perhitungan Promethee

Proses ini digunakan untuk memproses atau membandingkan masing-masing kriteria

yang telah dipilih melalui proses promethee, Setelah tampil halaman proses maka apakah

melanjutkan, jika melanjutkan maka akan menampilkan proses seperti pada gambar 4.4 :
71

Gambar 4.4 Tampilan Hasil Proses Promethee

Untuk memproses penyimpanan dari hasil perhitungan promethee pada file hasil

proses promethee kedalam database dan menampilkankan hasilnya. Penggalan program

pada hasil proses promethee dapat dilihat pada modul program berikut :

$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$d = $_POST['d'];
$e = $_POST['e'];
$f = $_POST['f'];
$a1 = $_POST['a1'];
$b1 = $_POST['b1'];
$c1 = $_POST['c1'];
$d1 = $_POST['d1'];
$e1 = $_POST['e1'];
$f1 = $_POST['f1'];
$a2 = $_POST['a2'];
$b2 = $_POST['b2'];
$c2 = $_POST['c2'];
$d2 = $_POST['d2'];
$e2 = $_POST['e2'];
$f2 = $_POST['f2'];
Modul Program 4.9 Query Menyimpan Data Pilihan Kriteria
72

$a3 = $_POST['a3'];
$b3 = $_POST['b3'];
$c3 = $_POST['c3'];
$d3 = $_POST['d3'];
$e3 = $_POST['e3'];
$f3 = $_POST['f3'];

$a4 = $_POST['a4'];
$b4 = $_POST['b4'];
$c4 = $_POST['c4'];
$d4 = $_POST['d4'];
$e4 = $_POST['e4'];
$f4 = $_POST['f4'];

$a5 = $_POST['a5'];
$b5 = $_POST['b5'];
$c5 = $_POST['c5'];
$d5 = $_POST['d5'];
$e5 = $_POST['e5'];
$f5 = $_POST['f5'];

$jumlah_kriteria = $_POST['jumlah_kriteria'];

$lf = ($a+$b+$c+$d+$e+$f)*1/($jumlah_kriteria-1);
$lf1 = ($a1+$b1+$c1+$d1+$e1+$f1)*1/($jumlah_kriteria-1);
$lf2 = ($a2+$b2+$c2+$d2+$e2+$f2)*1/($jumlah_kriteria-1);
$lf3 = ($a3+$b3+$c3+$d3+$e3+$f3)*1/($jumlah_kriteria-1);
$lf4 = ($a4+$b4+$c4+$d4+$e4+$f4)*1/($jumlah_kriteria-1);
$lf5 = ($a5+$b5+$c5+$d5+$e5+$f5)*1/($jumlah_kriteria-1);
$ef = ($a+$a1+$a2+$a3+$a4+$a5)*1/($jumlah_kriteria-1);
$ef1 = ($b+$b1+$b2+$b3+$b4+$b5)*1/($jumlah_kriteria-1);
$ef2 = ($c+$c1+$c2+$c3+$c4+$c5)*1/($jumlah_kriteria-1);
$ef3 = ($d+$d1+$d2+$d3+$d4+$d5)*1/($jumlah_kriteria-1);
$ef4 = ($e+$e1+$e2+$e3+$e4+$e5)*1/($jumlah_kriteria-1);
$ef5 = ($f+$f1+$f2+$f3+$f4+$f5)*1/($jumlah_kriteria-1);

$nf = ($lf-$ef);
$nf1 = ($lf1-$ef1);
$nf2 = ($lf2-$ef2);
$nf3 = ($lf3-$ef3);
$nf4 = ($lf4-$ef4);
$nf5 = ($lf5-$ef5);

$query = "delete from perhitungan where id_perhitungan";

if(mysql_query($query))
{
echo "";
}
else
{
echo "";
}

$query_ALTF = "select * from karyawan order by id_karyawan";


$eksekusi_ALTF = mysql_query($query_ALTF);

$row_ALTF = mysql_fetch_array($eksekusi_ALTF);

Modul Program 4.10 Lanjutan 1 Query Menyimpan Data Pilihan Kriteria


73

$k=1;
do
{
$karyawan[$k]=$row_ALTF['nama_karyawan'];
$id_karyawan[$k]=$row_ALTF['id_karyawan'];
$k++;
}
while($row_ALTF = mysql_fetch_array($eksekusi_ALTF));

$ALTF1 = $karyawan[1];
$ALTF2 = $karyawan[2];
$ALTF3 = $karyawan[3];
$ALTF4 = $karyawan[4];
$ALTF5 = $karyawan[5];
$ALTF6 = $karyawan[6];

$ID_ALTF1 = $id_karyawan[1];
$ID_ALTF2 = $id_karyawan[2];
$ID_ALTF3 = $id_karyawan[3];
$ID_ALTF4 = $id_karyawan[4];
$ID_ALTF5 = $id_karyawan[5];
$ID_ALTF6 = $id_karyawan[6];
$query1 = "insert into perhitungan
(id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF1',
'$ALTF1','$lf','$ef','$nf')";
$query2 = "insert into perhitungan
(id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF2',
'$ALTF2','$lf1','$ef1','$nf1')";

$query3 = "insert into perhitungan


(id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF3',
'$ALTF3','$lf2','$ef2','$nf2')";
$query4 = "insert into perhitungan
(id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF4',
'$ALTF4','$lf3','$ef3','$nf3')";
$query5 = "insert into perhitungan
(id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF5',
'$ALTF5','$lf4','$ef4','$nf4')";
$query6 = "insert into perhitungan
(id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF6',
'$ALTF6','$lf5','$ef5','$nf5')";
echo "<br>";
if(mysql_query($query1) && mysql_query($query2) && mysql_query($query3)
&& mysql_query($query4) && mysql_query($query5) && mysql_query($query6))
{
echo"<table>";
echo"<tr>";
echo "<br><center><a
href=index.php?t=hitung_gaji.php>kembali</a></center>";
echo "</tr>";
echo "</table>";

}
else
{
echo "<br><center>Gagal disimpan...";
echo "<br><a href=index.php?t=hitung_gaji.php>kembali</a></center>";
}
Modul Program 4.11 Lanjutan 2 Query Menyimpan Data Pilihan Kriteria
74

3. Halaman Grafik

Halaman grafik hanya berfungsi untuk menampilkan grafik dari nilai score dari

proses promethee yang diinputkan oleh user melalui Pilih Kriteria. Seperti yang

ditunjukkan pada gambar 4.5 sebagai berikut :

Gambar 4.5 Tampilan Grafik

File grafik merupakan file untuk menampilkan data masing-masing karyawan dengan

menggunakan skor rangking atau bonus. Penggalan program untuk menampilkan grafik

dapat dilihat pada modul berikut :

<?
include "koneksi.inc.php";
$query = "select * from perhitungan order by id_perhitungan";
$eksekusi = mysql_query($query);
$row = mysql_fetch_array($eksekusi);
$k=1;
Do

{ $karyawan[$k]=$row['nama_karyawan'];
$nf[$k]=$row['nf'];
$k++;}
while($row = mysql_fetch_array($eksekusi));
Modul Program 4.12 Query Menampilkan Grafik
75

$karyawan1 = $karyawan[1];
$karyawan2 = $karyawan[2];
$karyawan3 = $karyawan[3];
$karyawan4 = $karyawan[4];
$karyawan5 = $karyawan[5];
$karyawan6 = $karyawan[6];

$nf11 = $nf[1];
$nf21 = $nf[2];
$nf31 = $nf[3];
$nf41 = $nf[4];
$nf51 = $nf[5];
$nf61 = $nf[6];
//mencari persentase

$persen =$nf11+$nf21+$nf31+$nf41+$nf5+$nf61;
$nf1 = round((($nf11/$persen)*100),3) ;
$nf2 = round((($nf21/$persen)*100),3);
$nf3 = round((($nf31/$persen)*100),3);
$nf4 = round((($nf41/$persen)*100),3);
$nf5 = round((($nf51/$persen)*100),3);
$nf6 = round((($nf61/$persen)*100),3);
Modul Program 4.13 Lanjutan Query Menampilkan Grafik

4. Halaman Login

Tampilan login berfungsi untuk masuk ke halaman admin, yaitu : nama dan

password. Seperti yang ditunjukkan pada gambar 4.6 sebagai berikut :

Gambar 4.6 Tampilan Login


76

Apabila password tidak sama maka akan muncul konfirmasi

Gambar 4.7 Tampilan Konfirmasi login

File ini akan dijalankan pada saat admin login pada halaman index.php. Data yang telah

diisi pada form login diproses dengan menggunakan method POST dan akan disamakan

dengan data yang yang terdapat pada table admin. Jika data yang dimasukkan admin ada pada

database maka admin diperbolehkan untuk masuk pada halaman admin dengan hak akses

sesuai dengan status admin pada halaman login, jika tidak admin akan kembali pada halaman

index.php.

include "koneksi.inc.php";
$u = $HTTP_POST_VARS['user'];
$p = $HTTP_POST_VARS['passwd'];
$p = md5($p);
$query_string = "select nama,password from admin where nama='$u' and
password='$p'";
$query = mysql_query($query_string);
$row = mysql_fetch_array($query);
if($row[0]==$u AND $row[1]==$p )
{
if($u=="admin")
{
session_start();
session_register("user");
session_register("passwd");
$user=$row[0];
$passwd=$row[1];
header("location:/pengkajian/admin/index.php");
}
else
{
session_start();
session_register("user");
session_register("passwd");
$user=$row[0];
$passwd=$row[1];
$insert_login=mysql_query("insert into admin values('','$p','$u')");
header("location:/pengkajian/admin/index.php");
}}
else
{
echo '<br><center>Login gagal, silahkan ulangi<br>';
echo '<input type="button" value="<< Kembali"
onclick="self.history.back()"></center>';
Modul Program 4.14 Cuplikan Program Login
77

5. Halaman Data Flow

Pada tampilan data flow hanya berfungsi untuk menampilkan semua data flow yaitu :

karyawan, kriteria, leaving flow, entering flow, dan net flow. Seperti yang ditunjukkan pada

gambar 4.8 sebagai berikut :

Gambar 4.8 Tampilan Data Flow

File Data Flow berfungsi hanya untuk menampilkan data flow, dimana data flow ini

sudah diisi oleh admin dengan menggunakan proses perhitungan promethee, data flow

diakses dari table preferensi.

$query = "select * from perhitungan order by id_perhitungan";


$eksekusi = mysql_query($query);
$row = mysql_fetch_array($eksekusi);
if($row[0]=="")
{echo "<center><br><p>database masih kosong</p></center>";}
else
{echo '<br><table align=center width=500 border=1 >
<tr align=center bgcolor="#CCCCCC">
<th><center><h4>NAMA_KARYAWAN </h4></center> </th>
<th><center><h4>LIVING_FLOW</h4></center></th>
<th><center><h4>ENTERING_FLOW</h4></center> </th>
<th><center><h4>NET_FLOW</h4></center></th> ';
$a=0; do
Modul Program 4.15 Query Untuk Menampilkan Data Flow
78

{
echo '<tr align=center>'; echo'</span></td>';
echo '<td><h5>'; echo"$row[nama_karyawan]"; echo'</h5></td>';
echo '<td>'; echo"$row[lf]"; echo'</td>';
echo '<td>'; echo"$row[ef]"; echo'</td>';
echo '<td>'; echo"$row[nf]"; echo'</td>';
$a++;
}
while($row = mysql_fetch_array($eksekusi));
echo "</table>";
}
Modul Program 4.16 Lanjutan Query Untuk Menampilkan Data Flow

6. Halaman Data Kriteria

Pada Tampilan data kriteria hanya berfungsi untuk menampilkan semua data criteria

berupa matriks karyawan dan kriteria. Seperti yang ditunjukkan pada gambar 4.9 sebagai

berikut :

Gambar 4.9 Tampilan Data Kriteria

File ini berfungsi hanya untuk menampilkan data kriteria, diamana data kriteria ini

sudah diisi oleh admin berdasarkan data yang sudah ada atau data berdasarkan survey, data

kriteria diakses dari tabel preferensi


79

$query = "select * from kriteria order by id_kriteria";


$eksekusi = mysql_query($query);
$row = mysql_fetch_array($eksekusi);
if($row[0]=="")
{echo "<center><br><p>database masih kosong</p></center>";}
else
{echo '<br><table align="center" border=1><tr align=center
bgcolor="#CCCCCC">
<th><h4 align="center"><span class="style9"> No </span></h4></th>
<th><h4 align="center"><span class="style9"> KRITERIA</span></h4></th>
<th><h4 align="center"><span class="style9"> KAIDAH</span></h4></th>
<th><h4 align="center"><span class="style9"> PREFERENSI</span></h4></th>
<th><h4 align="center"><span class="style9"> PARAMETER_Q</span></h4></th>
<th><h4 align="center"><span class="style9"> PARAMETER_P </h4></th> ';
$a=0;
$b=0;
do {$b++;
echo '<tr align=center ><td><h5 align="center" class="style9">';
echo"$b"; echo'</h5></td>';
echo '<td>'; echo"$row[kriteria]"; echo'</td>';
echo '<td>'; echo"$row[kaidah]"; echo'</td>';
echo '<td>'; echo"$row[preferensi]"; echo'</td>';
echo '<td>'; echo"$row[parameter_q]"; echo'</td>';
echo '<td>'; echo"$row[parameter_p]"; echo'</td>';
Modul Program 4.17 Query Menampilkan Data Kriteria

7. Halaman Help

Pada tampilan help adalah berfungsi untuk menampilkan cara menggunakan

program. Seperti yang ditunjukkan pada gambar 4.10 sebagai berikut :

Gambar 4.10 Tampilan Help


80

File help ini berfungsi untuk menampilkan tata cara menggunakan program dan

istilah yang ada dalam program tersebut, dapat dilihat pada penggalan program sebagai

berikut :
<html>
<body>
<div id="Layer1" style="position:static; left:363px; top:129px;
width:513px; height:700px; z-index:1; overflow: scroll;">
<br><table align=center width=580 border=0><tr bgcolor="#009999">
keterangan
keterangan
keterangan
</table>
</div>
</body>
</html
Modul Program 4.18 Cuplikan Program Help
4.4.2 Halaman Admin

6. Halaman Home admin

Tampilan home admin berfungsi untuk tampilan awal sebelum masuk kedalam

menu-menu lainnya yang terdiri dari beberapa menu yaitu : Home, karyawan, nilai kriteria,

kriteria, sub kriteria, ubah password, dan logout. Tampilan interface home dapat dilihat

pada gambar 4.11 berikut.

Gambar 4.11 Tampilan Home Admin


81

File home admin berisi form untuk tampilan pertama kali masuk ke halaman admin

atau home admin, didalam file ini juga terdapat 2 bagian, yaitu menu kanan dan footer.

Penggalan program pada home admin dapat dilihat pada modul berikut :

<table bgcolor="#6666CC" align="center" border="0" width="700"


height="100" cellspacing="0" cellpadding="0">
<tr width="700" height="100">
<td align="center" colspan="3" background="..\gambar\top_bar1.jpg"
valign="top"> </td></tr></table>';

//MENU
echo'</td></tr></table><table cellspacing="0" cellpadding="0" width="700"
height="1" bgcolor="#000000" align="center">
<tr width="574"> <td width="574"> </tr></table>';

//BODY WEB SITE TERDIRI DARI 3 BAGIAN: KIRI, TENGAH, KANAN


echo'<table border="0" cellspacing="0" cellpadding="0" align="center"
width="700"><tr> <td width="180" valign="top" bgcolor="#CCCCCC">';

include("kanan.php");

echo' </td> <td width="520" valign="top" bgcolor="#FFFFFF">';


include("$tengah");
echo' </td></tr></table>';

//FOOTER
echo'
<table cellspacing="0" cellpadding="0" width="700" height="5"
bgcolor="#CCCCCC" align="center">
<tr width="600">
<td width="550">
</table>';

echo'<table cellspacing="0" cellpadding="0" width="700" height="1"


bgcolor="#000000" align="center">
<tr width="574">
<td width="574"> </tr></table>
<table cellspacing="0" cellpadding="0" width="700" height="40"
bgcolor="#0066CC" align="center">
<tr width="700">

<td width="100">
</td>
<td width="550">';
include("footer.php");
echo'
</td>
<td width="100">
</td>
</tr>
</table>
</BODY>
</HTML>
';
Modul Program 4.19 Cuplikan Home Admin
82

7. Halaman Admin Karyawan

Tampilan karyawan pada admin berfungsi untuk mengelola data karyawan dan

menampilkannya, yaitu : simpan, ubah, dan hapus. Seperti yang ditunjukkan pada gambar

4.12 sebagai berikut :

Gambar 4.12 Tampilan Admin Input Karyawan

File input karyawan berfungsi untuk memproses nama karyawan yang di kirim dari

karyawan.php kedalam database table karyawan.

$ID = $_POST['ID'];
$KAR = $_POST['KAR'];
if(empty($ID) or empty($KAR))
{
echo "<br><center>Gagal disimpan...";
echo "<br><a href=index.php?t=karyawan.php>kembali</a></center>";
}else
{
$query = "insert into karyawan (id_karyawan, nama_karyawan)
values('$ID','$KAR')";
if(mysql_query($query))
{
echo "<br><center>Berhasil disimpan </center>";
echo "<br><center><a href=index.php?t=karyawan.php>kembali</a></center>";
}else
{
echo "<br><center>Gagal disimpan...";
echo "<br><a href=index.php?t=karyawan.php>kembali</a></center>";}}
Modul Program 4.20 Query input Karyawan
83

8. Halaman Admin Kriteria

Tampilan input kriteria pada admin berfungsi untuk mengelolah data kriteria, adapun

olah data kriteria terdiri dari beberapa komponen yaitu : pilih karyawan yang akan di

inputkan untuk kriteria dan kemudian data karyawan tersebut akan dikirimkan ke halaman

pilihan kriteria, dan menampilkannya, yaitu : simpan, ubah, dan hapus. Seperti yang

ditunjukkan pada gambar 4.13 sebagai berikut :

Gambar 4.13 Tampilan Admin Input Kriteria

File kriteria berfungsi untuk tampilan input kriteria dan menampilkan nama kriteria,

inputkan data kriteria kemudian akan dikirim kedalam form input kriteria. Penggalan

program pada input kriteria dapat dilihat pada modul berikut :

$NO_URUT = $_POST['NO_URUT'];
$NAMA_KRITERIA = $_POST['NAMA_KRITERIA'];
$q1 = $_POST['q1'];
$q2 = $_POST['q2'];
$kaidah = $_POST['kaidah'];
$kriteria = $_POST['kriteria'];
if($kriteria =="umum")
{ $nilai_kriteria = 1; }
else if($kriteria=="quasi")
{ $nilai_kriteria = 2; }
Modul Program 4.21 Form Action Input Kriteria
84

else if($kriteria=="linier")
{
$nilai_kriteria = 3;
}
else if($kriteria=="level")
{
$nilai_kriteria = 4;
}
else if($kriteria=="area")
{ $nilai_kriteria = 5; }
else if($kriteria=="gaussian")
{ $nilai_kriteria = 6; }
// kaidah
if($kaidah == "maximal")
{ $nilai_kaidah = max ; }
else if($kaidah== "minimal")
{ $nilai_kaidah = min; }
$kriteria = $nilai_kriteria;
$kaidah = $nilai_kaidah;
$query = "insert into kriteria
(id_kriteria,kriteria,kaidah,preferensi,parameter_q,parameter_p) values
('$NO_URUT','$NAMA_KRITERIA','$kaidah','$kriteria','$q1', '$q2')";
if(mysql_query($query))
{ echo "<br><center>Berhasil disimpan </center>";
echo "<br><center><a href=index.php?t=kriteria.php>kembali</a></center>";
Modul Program 4.22 Lanjutan Form Action Input Kriteria

9. Halaman Admin Input Nilai kriteria

Tampilan data kriteria pada admin berfungsi untuk mengelolah data proses data,

yaitu : karyawan, proses data yang ingin di inputkan, proses, reset, ubah, dan hapus.

Gambar 4.14 Tampilan Admin Input Nilai Kriteria


85

File input nilai kriteria berfungsi untuk simpan nilai masing-masing kriteria, setelah

masing-masing nilai sudah di inputkan maka akan tampil dibawah input berupa tabel dari

nilai masing-masing kriteria.

$IDKAR = $_POST['karyawan'];
$IDKRI = $_POST['kriteria'];
$NLI = $_POST['nilai'];
if(empty($IDKAR) or empty($IDKRI) or empty($NLI))
{echo "<br><center>Gagal disimpan...";
echo "<br><a href=index.php?t=nilai_kriteria.php>kembali</a></center>";}
else
{$query = "insert into nilai_kriteria
(id_nilai,id_karyawan,id_kriteria,nilai) values
('','$IDKAR','$IDKRI','$NLI')";
if(mysql_query($query))
{ echo "<br><center>Berhasil disimpan </center>";
echo "<br><a href=index.php?t=nilai_kriteria.php>kembali</a></center>";}
else
{ echo "<br><center>Gagal disimpan...";
echo "<br><a href=index.php?t=nilai_kriteria.php>kembali</a></center>";
}}
Modul Program 4.23 Form Action Input Nilai Kriteria

10. Halaman Admin Ubah Password

Tampilan ubah password pada admin berfungsi untuk mengubah password sesui

yang diinginkan, yaitu : password lama, password baru, konfirmasi password baru, oke,

dan batal. Seperti yang ditunjukkan pada gambar 4.15 sebagai berikut :

Gambar 4.15 Tampilan Admin Ubah Password


86

Script php untuk mengubah password pada tabel mahasiswa. Setelah proses ubah

password dijalankan maka akan kembali pada halaman home admin.

$user = $_SESSION['user'];
$pwd_lama = $_POST['pwd_lama'];
$pwd_baru1 = $_POST['pwd1'];
$pwd_baru2 = $_POST['pwd2'];
if($pwd_baru1 == $pwd_baru2 && !empty($pwd_lama))
{
$pwd_lama=md5($pwd_lama);
$query1 = "select * from admin where password='$pwd_lama'";
$eksekusi1 = mysql_query($query1);
$row1 = mysql_fetch_array($eksekusi1);
Modul Program 4.24 Cuplikan Program Ubah Password

4.5 Pengujian

Pada tahap pengujian dilakukan perhitungan nilai preferesi masing-masing alternatif

yang dilakukan secara berpasangan satu persatu berdasarkan pilihan bentuk tipe preferensi

yang telah ditetapkan sebelumnya dan menggunakan dasar perhitungan fungsi preferensi

kriteria dari data.

Sebagai contoh perhitungan manual dapat digunakan berdasarkan data kriteria yang

telah diinputkan dalam database, kemudian data tersebut dapat dibandingkan dengan

alternatif yang terdapat dalam database.

Tabel 4.5 Nilai kriteria untuk masing-masing karyawan

Min Alternatif
Kriteria Tipe Preferensi Parameter
max A1 A2 A3 A4 A5 A6
Kedisiplinan max 6 9 3 7 9 6 II q=1
prestasi min 5 5 6 4 8 4 III p=2
Pengalaman max 4 5 3 5 5 2 IV q=3, p=1
Perilaku max 8 6 8 10 1 6 II q=1

Keterangan Tabel :

A1, A2, A3, A4, A5, A6 adalah nama karyawan.

Langkah-langkah penyelesaiannya adalah :

e. P(A1,A2)

Nilai preferensi (P) berpasangan antara A1=karyawan1 dengan A2=karyawan2,

dengan hasil sebagai berikut:


87

5. Untuk K1 = kedisiplinan , menggunakan rumus preferensi 2 :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 6 - 9 = -3, q=1

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

Maka:

P(A1,A2) = 1

P(A2,A1) = 0

6. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 5-5 = 0, p=2

d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p

P(A1,A2) = 0

P(A2,A1) = 1

7. Untuk K3 = Pengalaman kerja, menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 4-5= 1, p=3, q=1

0 Jika d q,

berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,

1 Jika p < d

P(A1,A2) = 0

P(A2,A1) = 1

8. Untuk K4=prilaku bekerja,menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 8-6 = 2, q=1
88

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

P(A1,A2) = 1

P(A2,A1) = 0

Dengan menggunakan dasar perhitungan berdasarkan persamaan :


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :

(A1,A2) =1/4 (1+0+0+1) = 0.5

(A2,A1) =1/4 (0+1+1+0) = 0.5

f. P(A1,A3)

Nilai preferensi (P) berpasangan antara A1=karyawan1 dengan A3=karyawan3,

dengan hasil sebagai berikut:

a. Untuk K1 = kedisiplinan , menggunakan rumus preferensi 2 :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 6 - 3 = 3, q=1

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

Maka:

P(A1,A3) = 1

P(A3,A1) = 0

b. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 5-6 = -1, p=2

d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p
89

P(A1,A3) = -0.5

P(A3,A1) = 1

c. Untuk K3 = Pengalaman kerja, menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 4-3= 1, p=3, q=1

0 Jika d q,

berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,

1 Jika p < d

P(A1,A3) = 0.5

P(A3,A1) = 1

d. Untuk K4=prilaku bekerja,menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 8-8 =0, q=1

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

P(A1,A3) = 1

P(A3,A1) = 0

Dengan menggunakan dasar perhitungan berdasarkan persamaan :


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :

(A1,A3) =1/4 (1+(-0.5)+0.5+1) = 0.5

(A3,A1) =1/4 (0+1+0+0) = 0.25

g. P(A1,A4)

Nilai preferensi (P) berpasangan antara A1=karyawan1 dengan A4=karyawan4,

dengan hasil sebagai berikut:


90

a. Untuk K1 = kedisiplinan , menggunakan rumus preferensi 2 :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 6 - 7= -1, q=1

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

Maka:

P(A1,A4) = 0

P(A4,A1) = 1

b. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 5-4 = 1, p=2

d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p

P(A1,A4) = 0.5

P(A4,A1) = 1

c. Untuk K3 = Pengalaman kerja, menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 4-5=- 1, p=3, q=1

0 Jika d q,

berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,

1 Jika p < d

P(A1,A4) = 0.5

P(A4,A1) = 1

d. Untuk K4=prilaku bekerja,menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 8-10 =-2, q=1


91

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

P(A1,A4) = 0

P(A4,A1) = 1

Dengan menggunakan dasar perhitungan berdasarkan persamaan :


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :

(A1,A4) =1/4 (0+0.5+0.5+0) = 0.25

(A4,A1) =1/4 (1+1+1+1) = 1

h. P(A1,A5)

Nilai preferensi (P) berpasangan antara A1=karyawan1 dengan A5=karyawan5,

dengan hasil sebagai berikut:

a. Untuk K1 = kedisiplinan , menggunakan rumus preferensi 2 :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 6 - 9= -3, q=1

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

Maka:

P(A1,A5) = 0

P(A5,A1) = 1

b. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 5-8 = -3, p=2


d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p
P(A1,A5) = 0.5
92

P(A5,A1) = 0

c. Untuk K3 = Pengalaman kerja, menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 4-5=- 1, p=3, q=1


0 Jika d q,
berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,


1 Jika p < d
P(A1,A5) = 0.5

P(A5,A1) = 0

d. Untuk K4=prilaku bekerja,menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 8-1 =7, q=1


0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q
P(A1,A5) = 0

P(A5,A1) = 1

Dengan menggunakan dasar perhitungan berdasarkan persamaan :


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :

(A1,A5) =1/4 (0+0.5+0.5+0) = 0.25

(A5,A1) =1/4 (1+0+o+1) = 0.5

i. P(A1,A6)

Nilai preferensi (P) berpasangan antara A1=karyawan1 dengan A6=karyawan6,

dengan hasil sebagai berikut:

a. Untuk K1 = kedisiplinan , menggunakan rumus preferensi 2 :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 6 -6= 0, q=1
93

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

Maka:

P(A1,A6) =0

P(A6,A1) = 1

b. Untuk K2 = prestasi kerja , menggunakan rumus preferensi II :

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 5-4 = 1, p=2

d/p jika - p d p
berdasarkan kaedah minimasi diperoleh: H(d)=
1 jika d < - p atau d > p

P(A1,A6) = 0.5

P(A6,A1) = 1

c. Untuk K3 = Pengalaman kerja, menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 4-2=2, p=3, q=1


0 Jika d q,
berdasarkan kaedah maksimasi diperoleh: H(d)= 0,5 Jika q < d p,


1 Jika p < d

P(A1,A6) = 1

P(A6,A1) = 0

d. Untuk K4=prilaku bekerja,menggunakan rumus preferensi IV

Dimana d = selisih nilai kriteria { d = f (a) f( b) }

d = 8-6 =4, q=1

0 jika - q d q
berdasarkan kaedah maksimasi diperoleh: H(d)=
1 jika d < - q atau d > q

P(A1,A4) = 0

P(A6,A1) = 1
94

Dengan menggunakan dasar perhitungan berdasarkan persamaan :


n
( a , b ) = P (a , b ); a , b A
i=l
i

Maka diperoleh :
(A1,A6) =1/4 (0+0.5+1+0) = 0.375

(A6,A1) =1/4 (1+1+0+1) = 0.75

j. Menentukan nilai Leaving Flow, Entering Flow, dan Net Flow

Pasangan seperti diatas dilakukan lagi untuk pasangan alternatif berikutnya. Setelah

diperoleh semua nilai indeks preferensi maka dengan promethee 1 dapat diperoleh indeks

leaving flow dan entering flow untuk menentukan preferensi relatif suatu alternatif

terhadap karyawan lainnya berdasarkan persamaan:

1
+
leaving flow : (a ) = (a, x)
n 1 xA
1
entering flow : (a ) = (x, a)
n 1 xA
Sebagai contoh untuk karyawan K1 dengan hasil sebagai berikut :

Leaving flow(A1) = 1/(4-1) * (0.5+0.25+1+0.5+0.75) = 1

Entering flow(A3) = 1/(4-1) * (0.5+0.5+0.25+0.25+0.375) = 0.625

Sedangkan untuk perangkingan berdasarkan karakter net flow berdasarkan persamaan :

net flow : + ( a ) ( a )

Maka untuk net flow hasilnya sebagai berikut :

net flow(A1) = 1- 0.625= 0.375

Untuk hasil perhitungan keseluruhan dapat dilihat pada tabel 4.6, dan 4.7:

Tabel 4.6 matrik perhitungan promethee

Adi Hans Budi Susi Sinta Ari


Adi 0.5 0.5 0.25 0.25 0.375
Hans 0.5 0.625 0.25 0.5 0.625
Budi 0.25 0 0.875 0.125 0.75
Susi 1 1 0.5 0.75 0.375
Sinta 0.5 0.75 0.25 0.75 0.375
Ari 0.75 0.5 0.75 0.5 0.25
95

Tabel 4.7 Nilai leaving flow, entering flow, net flow

Karyawan Leaving flow Entering flow Net flow

Adi
1 0.625 0.375
Budi
0.875 0.66 0.208
Hans
0.91 0.83 0.08
Susi
0.875 1.208 -0.333
Sinta
0.625 0.875 -0.25
Ari
0.83 0.91 -0.083

Tampilan Hasil Perhitungan Program :

Gambar 4.16 Tampilan hasil perhitungan program


BAB V

PENUTUP

5.1 Kesimpulan

Hasil kesimpulan yang dapat diambil dari penyusunan tugas akhir ini adalah :

1. Dengan bantuan suatu model sistem pendukung keputusan, dalam hal ini metode

promethee maka perusahan dapat memperoleh informasi bonus karyawan melalui

informasi berdasarkan rangking dari masing-masing karyawan.

2. Dengan sistem pendukung keputusan dapat ditentukan keputusan yang objektif.

Keputusan (Rangking) yang dihasilkan dari sistem pendukung keputusan untuk

memilih bonus tiap karyawan dengan metode promethee bukan suatu keputusan yang

mutlak dimana keputusan akhir tetap ditentukan sendiri oleh pihak perusahaan. Jadi

sistem pendukung keputusan merupakan suatu program bantu dalam

mempertimbangkan suatu pengambilan keputusan.

3. Dengan metode promethee dapaat ditentukan urutan (prioritas) dalam analisis

multikriteria. Dengan masalah pokoknya adalah kesederhanaan, kejelasan, dan

kestabilan. Pada metode promethee ini untuk menentukan urutan (prioritas) suatu

alternatif dari karyawan dengan cara menghitung preferensi tiap karyawan

menggunkan suatu fungsi.

4. Secara keseluruhan metode ini dapat digunakan semau perusahaan yang memberikan

bonus berupa rengking kepada karyawan masing-masing perusahaan secara objektif

dan terstruktur, sehingga data yang sudah di-input-kan bisa diolah kembali hingga

berulang kali.

96
97

5.2. Saran

Untuk meningkatkan kemampuan dan fungsi dari program ini ada beberapa saran

yang dapat diberikan untuk pengembangan yang bisa dilakukan, antara lain :

1. Program yang dibuat ini masih dapat dikembangkan lebih lanjut supaya menjadi sistem

yang lebih lengkap berdasarkan dengan kepentingan yang lebih luas. Hal yang dapat

dikembangkan antara lain adalah penambahan jumlah karyawan hingga tidak ada

batasannya dan penambahan jumlah kriteria bisa dilakukan berdasarkan syarat-syarat

dari perusahaan yang dipakai sebagai periabel pembanding.

2. Program sistem pendukung keputusan penentuan bonus dengan metode promethee

belum memiliki metode pembanding lainnya, seperti AHP, dan lainnya .

3. Program sistem penentuan bonus dengan metode promethee belum memiliki uji

sensitivitasnya sehingga data yang dimasukkan belum tentu valid, untuk itu agar

program ini lebih lengkap dan akurat maka ditambahkan uji sensitivitasnya.
DAFTAR PUSTAKA

Betha, 2006, Pemrograman Web dengan PHP, Penerbit Informatika, Bandung

Bimo, 2003, PHP dan MySQL untuk Web, Penerbit Andi, Yogyakarta

Daihani, D.U, 2001, Komputerisasi Pengambilan Keputusan,PT.Gramedia,Jakarta.

Fathansyah, Ir,1999, Basis Data, Informatika Bandung

Jogiyanto, H.M, 1999, Pengenalan Komputer, Penerbit Andi, Yogyakarta.

Gass, S.I,1985, Decision Making Models and Algorithms, A First Course, John Wiley and
Sons Inc.

Kadir, Abdul, 2002, Pengenalan Sistem Informasi, Andi Offset, Yogyakarta.

Kuswardani, 2006, Perbandingan Metode AHP dan Promethee Dalam Sistem Pendukung
Keputusan Kelayakan Kredit, Skripsi Ilmu Komputer, FMIPA, Universitas Gadjah
Mada, Yogyakarta.

Panjaitan,Lamriama, 2011, Penggunaan Expectancy Theory Dalam Upaya Mengukur


Motivasi Kerja Karyawan di PT.Cahaya Kawi Ultra Polyintraco, Skripsi Teknik
Industri Fakultas Teknik, Universitas sumatera utara, Medan

Pressman, Rogers, 1997, Rekayasa Perangkat Lunak : Pendekatan Praktisi, Andi Offset,
Yogyakarta

Rusdiana, Diah, 2008, Sistem Pengambilan Keputusan Pemberian Bonus Berdasarkan


Penilaian Kinerja Karyawan Dengan Metode AHP, Skripsi Tehnik Informatika, UPN
Veteran Yogyakarta

Setyono,P.H, 2007, Sistem Pendukung Keputusan Untuk Menilai Kualitas Layanan


Dengan Metode AHP dan Pomethee, Skripsi Ilmu Komputer,FMIPA,Universitas
Gadjah Mada, Yogyakarta.

Simamora, Henry, 2003, Manajemen Sumber Daya Manusia, STIE YKPN Yogyakarta.

Simon H.A.,1980, The New Science of Management Decision, Harper and Row, New
York.

Sprague, R.H., 1982, Building Effective Decision Support System, Groiler, New Jersey.

Suryadi.,K. dan Ramdhani,M.A.,1998, Sistem Pendukung Keputusan, PT. Remaja


Rosdakarya, Bandung.

Turban, E., J. E. Aronson, dan T. Liang, 2005, Decision Support System and Inteleligent
System, Pearson Prantince Hall, New Jersey.

98

Anda mungkin juga menyukai