Anda di halaman 1dari 140

SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI

BERDASARKAN KINERJA BERBASIS WEB DENGAN METODE ANALYTICAL


HIERARCHY PROSES ( AHP )
( Studi kasus pada PT Anindya Mitra Internasional Yogyakarta )

SKRIPSI

Skripsi ini sebagai syarat untuk memperoleh gelar sarjana Teknik Informatika
Universitas Pembangunan Nasional Veteran Yogyakarta

Disusun Oleh :

Karman Maulana
123050155/IF

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL VETERAN
YOGYAKARTA
2011

HALAMAN PENGESAHAN PEMBIMBING

SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN


BERPRESTASI BERDASARKAN KINERJA BERBASIS WEB
( Studi kasus pada PT Anindya Mitra Internasional Yogyakarta )

Disusun Oleh :
Karman Maulana
123050155

Telah diperiksa dan disetujui oleh pembimbing untuk disidangkan


Pada tanggal : 05 Oktober 2011

Menyetujui,
Pembimbing I

Pembimbing II

Frans Richard K.ST.,M.KOM


NPY. 26 202 95 00061

Mengetahui,
Koordinator Skripsi

Juwairiah,S.Si., M.T
NPY. 2 7607 00 0230 1

YuliFauziah.ST.,M.T
NPY. 27 107 98 01801

ABSTRAK
Keberhasilan suatu perusahaan baik besar maupun kecil bukan semata-mata ditentukan
oleh sumber daya alam yang tersedia, akan tetapi banyak ditentukan oleh kualitas sumber daya
manusia. Sumber daya manusia adalah sumbangan yang penting bagi pertumbuhan dan
perkembangan perusahaan. Untuk itu perusahaan perlu melakukan penilaian atas kinerja para
karyawannya. Terdapat beberapa faktor yang menjadi penilaian, misalnya pengetahuan tentang
pekerjaan, kreativitas, pelaksanaan instruksi, kualitas kerja, kerjasama dan sikap terhadap
karyawan lain, kehadiran, keuletan. PT Anindya Mitra Internasional merupakan usaha
Pemerintah Propinsi Daerah Istimewa Yogyakarta. PT Anindya Mitra Internasional bergerak
dalam bidang industri, jasa dan perdagangan umum. Walaupun bukan merupakan perusahaan
yang cukup besar, namun memiliki para karyawan yang cukup berpotensi. Untuk itu perlu
dirancang sebuah aplikasi sistem bantu agar dapat memberikan kemudahan dalam proses
penilaian karyawan. Hal inilah yang mendorong Penulis untuk mengadakan penelitian pada PT
Anindya Mitra Internasional dengan membuat sistem baru yang diharapkan dapat memberikan
kemudahan-kemudahan dalam memperoleh informasi yang dibutuhkan. metode yang digunakan
adalah metode Analytical Hierarchy Process (AHP). Konsep metode AHP adalah merubah nilainilai kualitatif menjadi nilai kuantitatif sehingga keputusan-keputusan yang keluar lebih objektif.
Metodologi yang digunakan didalam sistem ini ialah waterfall, yang terdiri dari 6
tahapan, yaitu analisis kebutuhan sistem, spesifikasi, perancangan, implementasi, uji coba dan
pemeliharaan. Sistem ini menerima input data penilaian, seperti pengetahuan tentang pekerjaan,
kreativitas, pelaksanaan instruksi, kualitas kerja, kerjasama dan sikap terhadap karyawan lain,
kehadiran, keuletan, sehingga user dapat melihat hasil kinerja yang telah diproses berdasarkan
beberapa penilaian. Sistem ini juga mempunyai kemampuan untuk menambah, mengupdate,
serta menghapus data.
Software yang digunakan di dalam sistem ini dibuat dengan pemograman PHP dan
MySQL. sedangkan Macromedia Dreamweaver MX dan Adobe Photoshop sebagai editor layout
dan disain.

DAFTAR ISI
HALAMAN JUDUL................................................................................................................................i
HALAMAN PENGESAHAN PEMBIMBING .............................................................................. ii
HALAMAN PENGESAHAN PENGUJI ....................................................................................... iii
ABSTRAK ...........................................................................................................................................iv
KATA PENGANTAR ......................................................................................................................... v
DAFTAR ISI...................................................................................................................................... vii
DAFTAR GAMBAR ..........................................................................................................................xi
DAFTAR TABEL .............................................................................................................................xiv
DAFTAR MODUL PROGRAM ..................................................................................................... xv
BAB I PENDAHULUAN ....................................................................................................................... 1
1.1 Latar Belakang Masalah ................................................................................................................... 1
1.2 Perumusan Masalah .......................................................................................................................... 2
1.3 Batasan Masalah ............................................................................................................................... 2
1.4 Tujuan Penelitian .............................................................................................................................. 2
1.5 Manfaat Penelitian ............................................................................................................................ 2
1.6 Metodologi Penelitian ...................................................................................................................... 3
1.7 Sistematika Penyusunan.................................................................................................................... 4
BAB II DASAR TEORI ......................................................................................................................... 5
2.1 Sistem................................................................................................................................................ 5
2.2 Sistem Pendukung Keputusan....... .................................................................................................... 7
2.2.1 Karakteristik Sistem Pendukung Keputusan .................................................................................. 7
2.2.2 Komponen Sistem Pendukung Keputusan ..................................................................................... 8
2.3 Pengertian Dasar Analitik Hirarki Proses ....................................................................................... 10
2.3.1 Prinsip Kerja AHP .................................................................................................................... 11
2.3.2 Prosedur Metode AHP ............................................................................................................. 11
2.3.3 Langkah langkah AHP ............................................................................................................. 12
2.3.4 Kelebihan Metode AHP Dengan Metode Yang Lainnya .................................................... 16
2.4 Basis Data ..................................................................................................................................... 17
2.5 Diagram Entity-Relationship ...................................................................................................... 18
2.6 Drajat Hubungan .......................................................................................................................... 19
2.7 Data Flow Diagram(DFD) .......................................................................................................... 20
2.8 PHP ................................................................................................................................................ 22
2.9 MySQL.......................................................................................................................................... 23
2.10 Maromedia Dreamweaver 8 .......................................................................................................... 24
2.11 Adobe Photoshop CS2 .............................................................................................................. 26
2.12 Web Server ................................................................................................................................. 26
2.13 Studi Pustaka .............................................................................................................................. 27

vii

BAB III GAMBARAN UMUM ...................................................................................................... 28


3.1 Profil PT. Anindya Mitra Internasional .................................................................................... 28
3.2 Tujuan PT. Anindya Mitra Internasional .................................................................................. 29
3.3 Visi dan Misi PT. Anindya Mitra Internasional ...................................................................... 29
3.4 Struktur Organisasi PT. Anindya Mitra Internasional ............................................................ 29
BAB IV ANALISIS DAN PERANCANGAN .................................................................................... 31
4.1 Analisis Dan Kebutuhan ............................................................................................................. 31
4.2 Perancangan Sistem ..................................................................................................................... 32
4.2.1 Perancangan Proses .................................................................................................................. 32
4.2.1.1 DFD Level 0............................................................................................................................. 32
4.2.1.2 DFD Level 1 ............................................................................................................................. 33
4.2.1.3 DFD Level 2 Proses Admin ..................................................................................................... 36
4.2.1.4 DFD Level 2 Proses Pimpinan ................................................................................................. 38
4.2.1.5 DFD Level 3 Proses Admin Olah Data Kriteria....................................................................... 40
4.2.1.6 DFD Level 3 Proses Admin Olah Data Sub Kriteria ............................................................... 42
4.2.2 Rancangan Basis Data.............................................................................................................. 44
4.2.2.1 Rancangan Entity Relationship Diagram ........................................................................... 44
4.2.2.2 Rancangan Tabel ................................................................................................................... 45
4.2.2.3 Relasi Antar Tabel................................................................................................................. 47
4..3 Kebutuhan Fungsi ....................................................................................................................... 48
4..4 Rancangan Struktur Menu ........................................................................................................ 59
4..4.1 Rancangan Form Login .......................................................................................................... 60
4..4.2 Rancangan Form Home Admin ............................................................................................. 61
4..4.3 Rancangan Form Kelola Data Kriteria ................................................................................. 61
4..4.4 Rancangan Form Kelola Data Tambah Kriteria .................................................................. 62
4..4.5 Rancangan Form Kelola Data Edit Kriteria ........................................................................ 63
4..4.6 Rancangan Form Kelola Data Sub Kriteria ......................................................................... 63
4..4.7 Rancangan Form Kelola Data Tambah Sub Kriteria .......................................................... 64
4..4.8 Rancangan Form Kelola Data Edit Sub Kriteria ................................................................. 65
4..4.9 Rancangan Form Kelola Data Karyawan ............................................................................. 65
4..4.10 Rancangan Form Kelola Tambah Data Karyawan ........................................................... 66
4..4.11 Rancangan Form Kelola Data Nilai Karyawan ................................................................. 67
4..4.12 Rancangan Form Kelola Tambah Nilai Karyawan ........................................................... 68
4..4.13 Rancangan Form Kelola Ubah Nilai Karyawan ................................................................ 69
4..4.14 Rancangan Form Home Pimpinan ...................................................................................... 70
4..4.15 Rancangan Form Data Karyawan ....................................................................................... 71
4..4.16 Rancangan Form Nilai Karyawan ....................................................................................... 72
4..4.17 Rancangan Form Home User............................................................................................... 73
4..4.18 Rancangan Form Data Nilai Karyawan.............................................................................. 74

viii

BAB V IMPLEMENTASI .................................................................................................................... 76


5.1 Perangkat Keras yang Digunakan ................................................................................................... 76
5.2 Perangkat Lunak yang Digunakan .................................................................................................. 76
5.3 Pembahasan Sistem ......................................................................................................................... 76
5.3.1 Halaman Login Administrator ................................................................................................ 77
5.3.1.1 Halaman Home Administrator ............................................................................................ 78
5.3.1.2 Halaman Kelola Kriteria Administrator ............................................................................. 79
5.3.1.3 Halaman Kelola Kriteria Administrator Tambah Kriteria ............................................... 82
5.3.1.4 Halaman Kelola Kriteria Administrator Ubah .................................................................. 83
5.3.1.5 Halaman Kelola Sub Kriteria Administrator ..................................................................... 86
5.3.1.6 Halaman Kelola Sub Kriteria Administrator Ubah ......................................................... 87
5.3.1.7 Halaman Kelola Sub Kriteria Administrator Tambah Sub Kriteria ............................... 89
5.3.1.8 Halaman Kelola Data Karyawan Administrator ............................................................... 90
5.3.1.9 Halaman Kelola Data Karyawan Administrator Ubah ..................................................... 93
5.3.1.10 Halaman Kelola Data Karyawan Administrator Tambah Data Karyawan.................. 95
5.3.1.11 Halaman Kelola Nilai Karyawan Administrator ............................................................. 97
5.3.1.12 Halaman Kelola Nilai Karyawan Administrator Ubah .................................................. 99
5.3.1.13 Halaman Kelola Nilai Karyawan Administrator Tambah Data Nilai ........................ 101
5.3.1.14 Halaman Login Pimpinan Devisi .................................................................................... 103
5.3.1.15 Halaman Home Pimpinan Devisi.................................................................................... 105
5.3.1.16 Halaman Data Karyawan Pimpinan Devisi ................................................................... 106
5.3.1.17 Halaman Rangking Karyawan Pimpinan Devisi .......................................................... 108
5.3.1.18 Halaman Login User ......................................................................................................... 110
5.3.1.19 Halaman Home User ........................................................................................................ 111
5.3.1.20 Halaman Rangking Karyawan User ............................................................................... 112
BAB VI PENUTUP ............................................................................................................................ 113
6.1 Kesimpulan ................................................................................................................................... 113
6.2 Saran ............................................................................................................................................. 113
DAFTAR PUSTAKA

ix

DAFTAR GAMBAR

Gambar 2.1 Arsitektur DSS....................................................................................................10


Gambar 2.2 Struktur Hirarki AHP .........................................................................................13
Gambar 2.3 Struktur Pembacaan Web Server ........................................................................23
Gambar 3.1 Struktur Organisasi .............................................................................................30
Gambar 4.1 DFD Level 0 Sistem Pendukung Keputusan Penilaian Karyawan Berprestasi
Berbasis Web .............................................................................................................................33
Gambar 4.2 DFD Level 1 Sistem Pendukung Keputusan Penilaian Karyawan Berprestasi
Berbasis Web .............................................................................................................................35
Gambar 4.3 DFD Level 1 Proses Administrator ......................................................................37
Gambar 4.3 DFD Level 1 Proses Administrator ......................................................................37
Gambar 4.3 DFD Level 1 Proses Administrator ......................................................................37
Gambar 4.4 DFD Level 2 Proses Pimpinan.............................................................................39
Gambar 4.5 DFD Level 1 Proses User ....................................................................................41
Gambar 4.6 Entity Relationship Diagram ..............................................................................42
Gambar 4.7 Relasi Antar Tabel ..............................................................................................45
Gambar 4.8 Struktur Hirarki pemilihan karyawan yang akan dipilih ....................................47
Gambar 4.9 Halaman Struktur Menu .....................................................................................57
Gambar 4.10 Form Login .......................................................................................................58
Gambar 4.11 Form Home Admin...........................................................................................58
Gambar 4.12 Form Kelola Data Kriteria ................................................................................59
Gambar 4.13 Form Kelola Data Tamabah Kriteria ................................................................60
Gambar 4.14 Form Kelola Data Ubah Kriteria ......................................................................60
Gambar 4.15 Form Kelola Data Sub Kriteria.........................................................................61
Gambar 4.16 Form Kelola Data Tambah Sub Kriteria ..........................................................62
Gambar 4.17 Form Kelola Data Ubah Sub Kriteria ...............................................................62
Gambar 4.18 Form Kelola Data Karyawan ............................................................................63
Gambar 4.19 Form Kelola Data Tambah Karyawan ..............................................................64
Gambar 4.20 Form Kelola Data Nilai Karyawan ..................................................................65
Gambar 4.21 Form Kelola Data Tambah Nilai Karyawan ....................................................66
Gambar 4.22 Form Kelola Data Ubah Nilai Karyawan ........................................................67
Gambar 4.23 Form Home Pimpinan ......................................................................................68
Gambar 4.24 Form Data Karyawan .......................................................................................69
Gambar 4.25 Form Nilai Karyawan .......................................................................................70
Gambar 4.26 Form Home User ..............................................................................................71
Gambar 4.27 Form Nilai Karyawan .......................................................................................72
Gambar 5.1 Tampilan Login Admin ......................................................................................74
Gambar 5.2 Tampilan Halaman Home Admin .......................................................................75
Gambar 5.3 Tampilan Halaman Kelola Kriteria AAdmin .....................................................76
Gambar 5.4 Tampilan Halaman Kelola Kriteria Admin Tambah Kriteria ............................77
Gambar 5.5 Tampilan Halaman Kelola Kriteria Admin Ubah ..............................................78
Gambar 5.6 Tampilan Halaman Kelola Sub Kriteria Admin .................................................79
Gambar 5.7 Tampilan Halaman Kelola Sub Kriteria Admin Ubah .......................................80
Gambar 5.8 Tampilan Halaman Kelola Sub Kriteria Admin Tambah Sub Kriteria ..............81
xi

Gambar 5.9 Tampilan Halaman Kelola Data Karyawan Admin ...........................................82


Gambar 5.10 Tampilan Halaman Kelola Data Karyawan Admin Ubah ...............................83
Gambar 5.11Tampilan Halaman Kelola Data Karyawan Admin Tambah
Karyawan..84
Gambar 5.12Tampilan Halaman Kelola Data Nilai Karyawan Admin .................................85
Gambar 5.13Tampilan Halaman Kelola Data Nilai Karyawan Admin Ubah .......................86
Gambar 5.14Tampilan Halaman Kelola Data Nilai Karyawan Admin Tambah Nilai ..........87
Gambar 5.15 Tampilan Login Pimpinan Devisi .....................................................................87
Gambar 5.16 Tampilan Home Pimpinan Devisi ....................................................................88
Gambar 5.17 Tampilan Data Karyawan Pimpinan Devisi ....................................................89
Gambar 5.18 Tampilan Rangking Karyawan Pimpinan Devisi .............................................90
Gambar 5.19 Tampilan Login User ........................................................................................90
Gambar 5.20 Tampilan Home User ........................................................................................91
Gambar 5.21 Tampilan Rangking Karyawan User ................................................................92

xii

xiii

DAFTAR TABEL

Tabel 2.1 Skala Penilaian Perbandingan Berpasangan ...........................................................13


Tabel 2.2 Contoh matriks perbandingan berpasangan ..................................................................14
Tabel 2.3 Nilai indeks random ................................................................................................16
Tabel 2.4 Notasi-notasi Simbol Diagram E-R ........................................................................19
Tabel 2.5 Tabel Simbol Penggambaran DFD.........................................................................21
Tabel 4.1 Tabel Login .............................................................................................................45
Tabel 4.2 Tabel Karyawan ......................................................................................................45
Tabel 4.3 Tabel Kriteria ..........................................................................................................45
Tabel 4.4 Tabel Sub Kriteria ...................................................................................................46
Tabel 4.5 Tabel Perbadingan Kriteria .....................................................................................46
Tabel 4.6 Tabel Perbadingan Sub Kriteria ..............................................................................46
Tabel 4.7 Tabel Nilai ...............................................................................................................46
Tabel 4.8 Tabel Rangking Karyawan ......................................................................................47
Tabel 4.9 Tabel Indeks Random .............................................................................................47
Tabel 4.10 Tabel Divisi ...........................................................................................................47
Tabel 4.11 Tabel Matriks Perbandingan Berpasangan............................................................50
Tabel 4.12 Tabel Matriks Nilai Kriteria ..................................................................................51
Tabel 4.13 Tabel Matriks Penjumlahan Setiap Baris ..............................................................51
Tabel 4.14 Tabel Perhitungan Rasio Konsistensi....................................................................51
Tabel 4.15 Tabel Matriks perbandingan berpasangan subkriteria Disiplin ............................53
Tabel 4.16 Tabel Matriks Nilai Kriteria Kedisiplinan ............................................................53
Tabel 4.17 Tabel Matriks Penjumlahan Setiap Baris Kriteria Kedisiplinan ...........................53
Tabel 4.18 Tabel Perhitungan Rasio Konsistensi....................................................................53
Tabel 4.19Tabel Matriks perbandingan berpasangan subkriteria Tanggung Jawab ...............54
Tabel 4.20 Tabel Matriks Nilai Kriteria Tanggung Jawab......................................................54
Tabel 4.21 Tabel Matriks Penjumlahan Setiap Baris Kriteria Tanggung Jawab ....................54
Tabel 4.22 Tabel Perhitungan Rasio Konsistensi Kriteria Tanggung Jawab ..........................54
Tabel 4.23 Tabel Matriks Perbandingan Berpasangan Kriteria Kreativitas............................54
Tabel 4.24 Tabel Matriks Nilai Kriteria Kreativitas ...............................................................55
Tabel 4.25 Tabel Matriks Penjumlahan Setiap Baris Kriteria Kreativitas ..............................55
Tabel 4.26 Tabel Perhitungan Rasio Konsistensi Kriteria Kreativitas....................................55
Tabel 4.27 Tabel Matriks Perbandingan Berpasangan Kriteria Adaptasi ...............................55
Tabel 4.28 Tabel Matriks Nilai Kriteria Adaptasi...................................................................55
Tabel 4.29Tabel Matriks Penjumlahan Setiap Baris Kriteria Adaptasi ..................................55
Tabel 4.30 Tabel Perhitungan Rasio Konsistensi Kriteria Adaptasi .......................................56
Tabel 4.31 Tabel Matriks perbandingan berpasangan subkriteria Perilaku ............................56
Tabel 4.32 Tabel Matriks Nilai Kriteria Perilaku ...................................................................56
Tabel 4.33 Tabel Matriks Penjumlahan Setiap Baris Kriteria Perilaku ..................................56
Tabel 4.34 Tabel Perhitungan Rasio Perilaku .........................................................................56
Tabel 4.35 Tabel Matriks perbandingan berpasangan subkriteria Komunikasi ......................57
Tabel 4.36 Tabel Matriks Nilai Kriteria Komunikasi .............................................................57
Tabel 4.37 Tabel Matriks Penjumlahan Setiap Baris Kriteria Komunikasi ............................57

Tabel 4.38 Tabel Perhitungan Rasio Konsistensi Kriteria Komunikasi..................................57


Tabel 4.39 Tabel Matriks Perbandingan Berpasangan Kriteria Kepemimpinan ....................58
Tabel 4.40 Tabel Matriks Nilai Kriteria Kepemimpinan ........................................................58
Tabel 4.41 Tabel Matriks Penjumlahan Setiap Baris Kriteria Kepemimpinan .......................58
Tabel 4.42 Tabel Perhitungan Rasio Konsistensi Kriteria Kepemimpinan ............................58
Tabel 4.43 Tabel Matriks Perbandingan Berpasangan Kriteria Jujur .....................................58
Tabel 4.44 Tabel Matriks Nilai Kriteria Jujur .........................................................................58
Tabel 4.45 Tabel Matriks Penjumlahan Setiap Baris Kriteria Jujur .......................................59
Tabel 4.46Tabel Perhitungan Rasio Konsistensi Kriteria Jujur ..............................................59

DAFTAR MODUL

Modul Gambar 5.1 Mengatur Login Admin ..........................................................................77


Modul Gambar 5.2 Lanjutan Mengatur Login Admin...........................................................78
Modul Gambar 5.3 Mengatur Home Admin..........................................................................79
Modul Gambar 5.4 Mengatur Kelola Kriteria Admin ...........................................................80
Modul Gambar 5.5 Lanjutan Mengatur Kelola Kriteria Admin ............................................81
Modul Gambar 5.6 Mengatur Kelola Kriteria Admin Tambah Kriteria ...............................82
Modul Gambar 5.7 Lanjtan Mengatur Kelola Kriteria Admin Tambah Kriteria ..................83
Modul Gambar 5.8 Mengatur Kelola Kriteria AdminUbah Kriteria .....................................84
Modul Gambar 5.9 Lanjutan Mengatur Kelola Kriteria Admin Ubah Kriteria .....................85
Modul Gambar 5.10 Mengatur Kelola Sub Kriteria Admin ..................................................86
Modul Gambar 5.11 Mengatur Kelola Kriteria Admin Ubah SubKriteria ............................87
Modul Gambar 5.12 Lanjutan Mengatur Kelola Kriteria Admin Ubah SubKriteria ............88
Modul Gambar 5.13 Mengatur Kelola Kriteria AdminTambah SubKriteria ........................89
Modul Gambar 5.14 Lanjutan Mengatur Kelola Kriteria Admin Tambah SubKriteria ........90
Modul Gambar 5.15 Mengatur Kelola Data Karyawan Admin ............................................91
Modul Gambar 5.16 Lanjutan Mengatur Kelola Data Karyawan Admin .............................92
Modul Gambar 5.17 Lanjutan Mengatur Kelola Data Karyawan Admin .............................93
Modul Gambar 5.18 Mengatur Kelola Data Karyawan Admin Ubah Karyawan .................94
Modul Gambar 5.19 Lanjutan Mengatur Kelola Data Karyawan Admin Ubah
Karyawan .................................................................................................................................95
Modul Gambar 5.20 Mengatur Kelola Data Karyawan Admin Tambah Karyawan .............96
Modul Gambar 5.21 Lanjutan Mengatur Kelola Data Karyawan Admin Tambah
Karyawan .................................................................................................................................97
Modul Gambar 5.22 Mengatur Kelola Data Karyawan Admin Nilai Karyawan ..................98
Modul Gambar 5.23 Lanjutan Mengatur Kelola Data Karyawan Admin Nilai
Karyawan .................................................................................................................................99
Modul Gambar 5.24 Mengatur Kelola Data Karyawan Admin Ubah Nilai
Karyawan ...............................................................................................................................100
Modul Gambar 5.25 Lanjutan Mengatur Kelola Data Karyawan Admin Ubah Nilai
Karyawan ...............................................................................................................................101
Modul Gambar 5.26 Mengatur Kelola Nilai Karyawan Admin Tambah Nilai
Karyawan ...............................................................................................................................102
Modul Gambar 5.27 Lanjutan Mengatur Kelola Nilai Karyawan Admin Tambah
Nilai Karyawan ......................................................................................................................103
Modul Gambar 5.28 Mengatur Login Pimpinan Divisi .......................................................104
Modul Gambar 5.29 Mengatur Home Pimpinan Divisi.......................................................105
Modul Gambar 5.30 Mengatur Halaman Data Karyawan Pimpinan Divisi ........................106
Modul Gambar 5.31 Lanjutan Mengatur Halaman Data Karyawan Pimpinan Divisi ........107
Modul Gambar 5.32 Lanjutan Mengatur Halaman Data Karyawan Pimpinan Divisi ........108
Modul Gambar 5.33 Mengatur Halaman Rangking Karyawan Pimpinan Divisi ................109
Modul Gambar 5.34 Lanjutan Mengatur Halaman Rangking Karyawan Pimpinan
Divisi ......................................................................................................................................110
Modul Gambar 5.35 Mengatur Login User ........................................................................111

Modul Gambar 5.36 Lanjutan Mengatur Login User ..........................................................112


Modul Gambar 5.37 Mengatur Home User .........................................................................113
Modul Gambar 5.38 Mengatur Rangking Karyawan User .................................................114
Modul Gambar 5.39 Lanjutan Mengatur Rangking Karyawan User ..................................115

BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah


Keberhasilan suatu perusahaan baik besar maupun kecil bukan sematamata ditentukan oleh sumber daya alam yang tersedia, akan tetapi banyak
ditentukan oleh kualitas sumber daya manusia. Sumber daya manusia merupakan
sumbangan yang terpenting bagi pertumbuhan dan perkembangan perusahaan.
Untuk itu perusahaan perlu melakukan penilaian atas kinerja para karyawannya.
Penilaian kinerja merupakan persoalan yang penting dalam mengelola kinerja
karyawan. Hal ini ditujukan untuk mengetahui seberapa kualitas kinerja yang
dimiliki para karyawan, mengingat karyawan merupakan bagian yang penting
dalam berkembangnya sebuah perusahaan. Dalam hal ini biasanya terdapat
beberapa faktor yang menjadi penilaian, misalnya kreativitas, disiplin, tanggung
jawab, jujur, perilaku, komunikasi, kepemimpinan, dan adaptasi.
PT Anindya Mitra Internasional untuk mengetahui kinerja para
karyawannya, pihak manajemen melakukan suatu proses penilaian. Namun dalam
hal ini pihak manajemen belum bisa membuat suatu analisa-analisa yang efektif,
mengingat dalam proses penilaian ini masih bersifat manual. Perhitungan nilai
kinerja karyawan yang kurang efektif serta pendokumentasian proses penilaian
tidak dilakukan dengan baik.
Untuk itu perlu dirancang sebuah aplikasi sistem pendukung keputusan
dengan menggunakan metode Analytical Hierarchy Proses (AHP), sehingga

nantinya akan dapat menghasilkan suatu analisa yang efektif dan efisien. Hal
inilah yang mendorong untuk mengadakan penelitian pada PT Anindya Mitra
Internasional dengan membuat sistem pendukung keputusan penilaian karyawan
berprestasi berdasarkan kinerja berbasis web dengan menggunakan metode
Analytical Hierarchy Proses yang diharapkan dapat memberikan kemudahankemudahan dalam memperoleh penilaian karyawan.
1.2 Rumusan masalah
Berdasarkan latar belakang masalah, maka dapat diambil rumusan masalah
yaitu bagaimana membangun suatu Sistem Pendukung Keputusan Penilaian
Karyawan Berprestasi Berdasarkan Kinerja Berbasis Web dengan menggunakan
metode Analytical Hierarchy Proses (AHP).
1.3 Batasan masalah
Batasan permasalahan yang akan dibahas dalam skripsi ini yaitu:
1. Metode AHP yang digunakan hanya terdiri dari dua hirarki.
2. Kriteria yang digunakan adalah delapan kriteria yaitu kreativitas, disiplin,
tanggung jawab, jujur, perilaku, komunikasi, kepemimpinan, adapatasi dan
minimalnya tiga kriteria.
3. Sistem pendukung keputusan ini tidak bisa untuk kenaikan jabatan.
1.4 Tujuan penelitian
Tujuan dari penelitian ini adalah untuk menghasilkan suati Sistem
Pendukung Keputusan untuk memberikan penilaian karyawan berprestasi atas
kinerja para karyawannya berbasis web menggunakan metode AHP.

1.5 Manfaat Penelitian


Sistem ini diharapkan dapat membantu pihak manajemen di dalam
membangun pertumbuhan dan perkembangan perusahaannya. Sistem ini juga
diharapkan dapat meningkatkan kualitas kinerja para karyawan.

1.6 Metodologi Penelitian


Metode yang digunakan dalam pengembangan sistem adalah metode
waterfall yang memiliki tahapan sebagai berikut: (Pressman, 2002)
1. Perencanaan merupakan tahap perencanaan sistem yang akan dibuat dengan
cara mengumpulkan data-data dari studi pustaka dan wawancara terhadap
orang yang terlibat dan atau membutuhkan sistem informasi ini.
2. Analisis tahap ini meliputi proses pengumpulan kebutuhan yang diintensifkan
dan difokuskan khususnya pada perangkat lunak. Hal ini dilakukan untuk
memahami sifat program yang dibangun.
3. Perancangan sistem merupakan tahap mengidentifikasi kebutuhan-kebutuhan
fungsional pemakai sebagai langkah awal dalam merancang sebuah sistem.
Perancangan ini meliputi perancangan Data Flow Diagram (DFD), arsitektur
dan interface.
4. Implementasi pada tahap ini terjadi proses coding atau penerjemahan disain ke
dalam kode program.

5. Pengujian tahap ini adalah tahap pengujian sistem informasi yang telah dibuat
untuk menemukan kesalahan-kesalahan. Apabila muncul kesalahan, maka
proses akan kembali ke posisi terjadinya kesalahan.
6. Pemeliharaan tahap ini meliputi kegiatan-kegiatan koreksi kesalahan dan
penyesuaian perangkat lunak terhadap perubahan lingkungan.
Pada skripsi ini dilakukan hanya sampai pada tahap kelima yaitu tahap
pengujian.

1.7 Sistematika Penyusunan


Sistematika penulisan yang digunakan dalam pembuatan laporan skripsi
ini adalah:
BAB I

PENDAHULUAN
Meliputi latar belakang masalah, perumusan masalah, batasan masalah,
tujuan penelitian, manfaat penelitian, metodologi penelitian, dan
sistematika penulisan.

BAB II DASAR TEORI


Berisi landasan teori yang selanjutnya digunakan dalam bagian
pembahasan dan sebagai dasar dalam pembuatan sistim pendukung

keputusan penilaian karyawan berprestasi berdasarkan kinerja berbasis


web dengan menggunakan metode Analytical Hierarchy Proses.
BAB III GAMBARAN UMUM
Berisi mengenai profil tempat penelitian dari sistem yang akan
dibangun.
BAB IV ANALISIS DAN PERANCANGAN
Berisi paparan analisis dan disain dari sistem yang akan dibangun,
Perancangan ini meliputi perancangan Data Flow Diagram (DFD),
Entity Relationship Diagram (ERD) arsitektur dan interface.
BAB V IMPLEMENTASI
Merupakan implementasi dari perancangan yang telah dibuat beserta
pembahasannya, meliputi tampilan atau interface dari program serta
modul program yang mendukung.
BAB V PENUTUP
Berisi kesimpulan dan saran dari semua pihak yang mendukung untuk
memperbaiki aplikasi yang telah dibuat untuk masa yang akan datang.

BAB II
DASAR TEORI

2.1 Pengertian Dasar Sistem


Sistem merupakan jaringan dari elemen-elemen yang saling berhubungan,
membentuk suatu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem
tersebut. Tujuan pokok dari sistem komputer adalah mengolah data untuk
menghasilkan informasi. Sistem yang dimaksud di sini adalah sistem yang
terotomatisasi, yang merupakan bagian dari sistem manusia dan berinteraksi atau
dikontrol oleh satu atau lebih komputer sebagai bagian dari sistem yang
digunakan (Kadir, 2003).
Suatu sistem memiliki karakteristik atau sifat-sifat tertentu (Hartono,
1999), yaitu :
1. Komponen Sistem (System Component) suatu sistem terdiri dari sejumlah
komponen yang saling bekerjasama membentuk suatu kesatuan. Komponenkomponen sistem atau elemen sistem dapat berupa suatu kesatuan subsistem
atau bagian-bagian dari sistem, perhatikan Gambar 2.1 Elemen-elemen
Sistem.
2. Batas Sistem (System Boundary) merupakan daerah yang membatasi antara
suatu sistem dengan suatu sistem yang lain atau dengan lingkungan luarnya.
3. Lingkungan Luar Sistem (System Environment) lingkungan luar dari suatu
sistem adalah batas luar sistem yang mempengaruhi operasi sistem.

Lingkungan luar sistem dapat bersifat menguntungkan dan dapat juga bersifat
merugikan sistem tersebut.
4. Penghubung Sistem (System Interface) merupakan media penghubung antara
suatu subsistem dengan subsistem yang lain dan memungkinkan sumber daya
yang mengalir dari suatu subsistem ke subsistem lain. Keluaran (output) dari
suatu subsistem akan menjadi masukan (input) untuk subsistem yang lainnya
dengan melalui penghubung.
5. Masukan Sistem (Input System) masukan dapat berupa masukan perawatan
(maintenance input) dan masukan sinyal (signal input). Maintenance input
adalah energi yang dimasukan supaya sistem tersebut dapat beroperasi. Signal
input adalah energi yang diproses untuk subsistem yang lain.
6. Pengolah Sistem (System Output) suatu sistem dapat mempunyai suatu bagian
pengolah yang akan merubah masukan menjadi keluaran atau sistem itu
sendiri sebagai pengolahnya.
7. Sasaran Sistem (System Objectives) sistem harus mempunyai sasaran. Sasaran
dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan
keluaran yang akan dihasilkan sistem. Sedangkan suatu sistem dikatakan
berhasil apabila mengenai sasaran atau tujuan.

Tujuan
Batasan
Kontrol

Input

Proses
Umpan Balik

Output

2.2 Sistem Pendukung Keputusan


Sistem Pendukung Keputusan (SPK) merupakan sistem informasi
komputer yang menghasilkan berbagai alernatif keputusan untuk membantu
pemimpin dalam

menangani berbagai permasalahan semi terstruktur ataupun

tidak terstruktur dengan menggunakan data dan model ( Daihani, 2001).


Decision support system merupakan sebagai suatu pasangan model dasar
berisi prosedur-prosedur untuk mengolah data dan kebijakan untuk membantu
pemimpin dalam mengambil keputusan (Daihani,2001). Sistem yang baik
haruslah mudah dalam pemakaian, kuat, mudah dikendalikan, mampu
menyesuaikan diri, lengkap pada persoalan yang penting dan mudah
dikomunikasikan.
2.2.1 Karateristik Sistem Pendukung Keputusan
Konsep Sistem Pendukung Keputusan pertama kali diperkenalkan
pada tahun 1970-an oleh Michael S. Scott Morton dengan istilah Management

Decision Model (Sprague, 1982). Konsep sistem pendukung keputusan


ditandai dengan sistem
pengambil

interaktif

berbasis

komputer

yang

membantu

keputusan memanfaatkan data dan model untuk menyelesaikan

masalah-masalah yang tidak terstruktur.


Pada

dasarnya

mendukung seluruh
mengidentifikasi

sistem
tahap

pendukung

keputusan

pengambilan

keputusan

dirancang

untuk

mulai

dari

masalah, memilih data yang relevan, menentukan pendekatan

yang digunakan dalam proses pengambilan keputusan, sampai mengevaluasi


pemilihan interaktif.
Peranan sistem pendukung keputusan dalam konteks keseluruhan
sistem informasi

ditujukan

untuk

memperbaiki

kinerja

melalui

aplikasi

teknologi informasi. Terdapat sepuluh karakteristik dasar sistem pendukung


keputusan yang efektif, yaitu :
1. Mendukung proses
management

pengambilan

keputusan,

menitikberatkan

pada

by perception .
2. Adanya interface manusia/ mesin dimana manusia (user) tetap mengontrol
proses di dalam pengambilan keputusan.
3. Mendukung pengambilan keputusan untuk membahas masalah-masalah
terstruktur, semiterstruktur, dan tidak terstruktur.
4. Menggunakan model-model matematis dan statistik yang sesuai.
5. Memiliki kapabilitas dialog untuk memperoleh informasi sesuai dengan
kebutuhan model interaktif.

6. Output ditunjukkan untuk personil organisasi dalam semua tingkatan.


7. Memiliki subsistem-subsistem yang terintegrasi sedemikian rupa sehingga
dapat berfungsi
sebagai kesatuan sistem.
8. Membutuhkan struktur data komprehensif yang dapat melayani kebutuhan
informasi keseluruhan tingkatan manajemen.
9. Pendekatan easy to use. Ciri suatu sistem pendukung keputusan yang
efektif

adalah

kemudahan

untuk

digunakan,

dan

memungkinkan

keleluasaan pemakai untuk memilih atau mengembangkan pendekatanpendekatan baru dalam membahas masalah yang dihadapi.
10. Kemampuan sistem beradaptasi secara tepat, dimana pengambil keputusan
dapat menghadapi masalah-masalah baru, dan pada saat yang sama dapat
menangani dengan cara mengadaptasi sistem terhadap kondisi-kondisi
perubahan yang terjadi.
2.2.2 Komponen Sistem Pendukung Keputusan
Suatu sistem pendukung keputusan memiliki tiga subsistem utama
yang menentukan kapabilitas teknis sistem pendukung keputusan tersebut, yaitu :
a. Subsistem Manajemen Basis Data (Data base Management Subsystem). SPK
membutuhkan proses ekstraksi dan DBMS yang dalam pengelolaannya
harus cukup fleksibel untuk memungkinkan penambahan dan pengurangan.
Kemampuan yang dibutuhkan dari manajemen database dapat diringkas,
sebagai berikut :
1.

Kemampuan untuk mengkombinasikan berbagai variasi data melalui


pengambilan dan

ekstraksi data.
2. Kemampuan
mudah.

untuk

menambahkan

sumber

data

secara

cepat

dan

3. Kemampuan untuk menggambarkan struktur data logikal sesuai dengan


pengertian pemakai sehingga pemakai mengetahui apa yang tersedia
dan

dapat menentukan

kebutuhan

penambahan

dan pengurangan.

4. Kemampuan untuk menangani data secara personil sehingga pemakai


dapat mencoba
berbagai alternatif pertimbangan personil.
5. Kemampuan untuk mengelola berbagai variasi data.
b. Subsistem Manajemen Basis Model (Model Base management Subsystem)
Salah satu keunggulan
kemampuan

untuk

dalam sistem pendukung keputusan adalah

mengintegrasikan

akses

data

dan

model-model

keputusan. Hal ini dapat dilakukan dengan menambahkan model-model


keputusan ke dalam sistem informasi yang menggunakan database sebagai
mekanisme integrasi dan komunikasi di antara model-model.
Kemampuan yang dimilki subsistem basis model meliputi :
1. Kemampuan untuk menciptakan model-model baru secara cepat dan
mudah
2. Kemampuan
keputusan.

untuk

mengakses

dan

mengintegrasikan

model-model

3. Kemampuan untuk mengelola basis data dengan fungsi manajemen yang


analog dan
manajemen basis data (seperti mekanisme untuk menyimpan,
dialog, meng-hubungkan, dan

membuat

mengakses model).

c. Subsistem Perangkat Lunak Penyelenggara Dialog (Dialog Generation and

Management Software) fleksibilitas

dan

kekuatan

karakteristik

sistem

pendukung keputusan timbul dari kemampuan interaksi antara sistem dan


pemakai, yang dinamakan subsistem dialog.
Bennet

mendefinisikan

pemakai, terminal dan sistem perangkat lunak

sebagai komponen-komponen dari sistem dialog. Ia membagi subsistem


dialog menjadi tiga bagian, yaitu :
1. Bahasa aksi, meliputi apa yang dapat digunakan pemakai dalam
berkomunikasi
dengan sistem.
2. Bahasa tampilan atau presentasi, meliputi apa yang harus diketahui oleh
pemakai.
3. Basis Pengetahuan, meliputi apa yang harus diketahui oleh pemakai.
Arsitektur dari sistem pendukung keputusan ditunjukan seperti pada gambar
berikut :

Gambar 2.1 Arsitektur DSS

2.3 Pengertian Dasar Analitik Hirarki Proses


Analitik Hirarki Proses (AHP) adalah sebuah model dengan hirarki
fungsional dimana input utamanya adalah persepsi manusia. Dengan hirarki, suatu
masalah kompleks dan tidak terstruktur dipecahkan kedalam kelompok kelompoknya. Kemudian kelompok - kelompok tersebut diatur menjadi suatu
bentuk hirarki (Permadi, 1992). Model AHP pendekatannya hampir identik
dengan model perilaku politis, yaitu merupakan model keputusan (individual)
dengan menggunakan pendekatan kolektif dari proses pengambilan keputusannya.
AHP yang dikembangkan oleh Thomas L. Saaty, dapat memecahkan
masalah yang kompleks dimana aspek atau kriteria yang diambil cukup banyak.
Juga kompleksitas ini disebabkan oleh struktur masalah yang belum jelas,
ketidakpastian tersediannya data statistik yang akurat atau bahkan tidak ada sama
sekali.
2.3.1 Prinsip Kerja AHP
Prinsip keja AHP adalah penyederhanaan suatu persolan kompleks yang
tidak terstruktur, strategi dan dinamik menjadi bagian-bagiannya, serta menata
dalam suatu hirarki. Kemudian tingkat kepentingan setiap variable diberi nilai
numeric secara subjektif tentang arti penting variabel tersebut secara relatif
dibandingkan dengan variabel lain. Dari berbagai pertimbangan tersebut
kemudian dilakukan sintesa untuk menetapkan variabel yang memiliki prioritas
tinggi dan berperan untuk mempengaruhi hasil pada sistem tersebut
( Marimin, 2004 ).
2.3.2 Prosedur Metode AHP

Peralatan utama dari model ini adalah sebuah hirarki fungsional dengan
input utamanya adalah persepsi manusia. Jadi perbedaan yang mencolok model
AHP dengan model lainnya terletak pada jenis inputannya. Terdapat 4 aksioma aksioma yang terkandung dalam model AHP .
1.

Reciprocal Comparison artinya pengambilan keputusan harus dapat membuat


perbandingan dan menyatakan preferensinya. Preferensinya tersebut harus
memenuhi syarat resiprokal yaitu apala A lebih disukai daripada B dengan
skala x, maka B lebih disukai daripada A dengan skala 1/x.

2.

Homogenity artinya preferensi seseorang harus dapat dinyatakan dalam skala


terbatas atau dengan kata lin elemen-elemennya dapat dibandingkan satu
sama lainnya. Kalau aksioma ini tidak dipenuhi maka elemen-elemen yang
dibandingkan tersebut tidak homogeny dan harus dibentuk cluster (kelompok
elemen) yang baru.

3.

Independence artinya preferensi dinyatakan dengan mengasumsikan bahwa


kriteria tidak dipengaruhi oleh alternatif - alternatif yang ada melainkan oleh
objektif keseluruhan. Ini menunjukkan bahwa pola ketergantungan dalam
AHP adalah searah, maksudnya perbandingan antara elemen-elemen dalam
satu tingkat dipengaruhi atau tergantung oleh elemen-elemen pada tingkat
diatasnya.

4.

Expectation artinya untuk tujuan pengambil keputusan. Struktur hirarki


diasumsikan lengkap. Apabila asumsi ini tidak dipenuhi maka pengambil
keputusan tidak memakai seluruh criteria atau objektif yang tersedia atau
diperlukan sehingga keputusan yang diambil dianggap tidak lengkap.

Selanjutnya Saaty (1993) menyatakan bahwa proses hirarki analitik (AHP)


menyediakan kerangka yang memungkinkan untuk membuat suatu keputusan
efektif atas isu komples dengan menyederhanakan dan mempercepat proses
pendukung keputusan. Pada dasarnya AHP adalah suatu metode dalam
merinci suatu situasi yang kompleks, yang terstruktur kedalam suatu
komponen-komponennya. Artinya dengan menggunakan pendekatan AHP
kita dapat memecakan suatu masalah dalam pengembalian keputusan.
2.3.3 Langkah-langkah AHP
Pada dasarnya langkah-langkah dalam metode AHP meliputi :
1.

Menyusun hirarki dari permasalahan yang dihadapi.


Persoalan yang akan diselesaikan, diuraikan menjadi unsur - unsurnya,
yaitu kriteria dan alternatif, kemudian disusunn menjadi struktur hirarki
seperti gambar di bawah ini (Saaty, 1993).

Gambar 2.2 Struktur Hierarki AHP

2.

Penilaian Kriteria dan Alternatif


Kriteria dan alternaif dinilai melalui perbandingan berpasangan.
Menurut Saaty (1993), untuk berbagai persoalan, skala 1 sampai 9 adalah
skala terbaik dalam mengekspresikan pendapat. Nilai dan definisi pendapat
kualitatif dari skala perbandingan saaty dapat dilihat pada table 2.1
Table 2.1 Skala Penilaian Perbandingan Berpasangan
Intensitas
Kepentingan
1
3
5
7
9
2,4,6,8

Keterangan
Kedua elemen sama penting
Elemen yang satu sedikit lebih penting daripada
elemen yang lainya
Elemen yang satu lebih penting daripada yang
lainnya
Satu elemen jelas lebih mutlak penting daripada
elemen lainnya
Satu elemen mutlak penting daripada elemen
lainnya
Satu elemen mutlak penting daripada elemen
lainnya

Perbandingan skala dilakukan berdasarkan kebijakan pembuat


keputusan dengan menilai tingkat kepentingan satu elemen terhadap elemen
lainya proses perbandingan berpasangan, dimulai dari level hirarki paling
atas yang ditunjukan untuk memilih kriteria, misalnya A, kemudian diambil
elemen yang akan dibandikan , misal A1, A2, dan A3. Maka susunan elemn
yang dibandingkan tersebut akan tampak seperti pada gambar matriks di
bawah ini :
Tabel 2.2 Contoh matriks perbandingan berpasangan

A1
A1

A2

A3

A2

A3

Untuk menentukan nilai kepentingan relatif antar elemen


digunakan skala bilangan dari 1 sampai 9 seperti pada tabel 1., penilaian ini
dilakukan oleh seorang pembuat keputusan

yang ahli dalam bidang

persoalan yang sedang di analisa dan mempunyai kepentingan terhadapnya.


Apabila suatu elemen dibandingkan dengan dirinya sendiri maka
diberi nilai 1. Jika elemen i dibandingkan dengan elemen j mendapatkan nilai
tertentu, maka elemen j dibandingkan

denga elemen i merupakan

kebalikannya.
Dalam PHP ini, penilaian alternatif dapat dilakukan dengan metode
langsung (direct ), yaitu metode yang digunakan untuk memasukan data
kuantitatif. Biasanya nilai nilai ini berasal dari sebuah analisis sebelumnya
atau dari pengalaman dan pengertian yang detail dari masalah keputusan
tersebut. Jika sipengambil keputusan memiliki pengalaman atau pemahaman
yang besar mengenai masalah keputusan yang dihadapi, maka dia dapat
langsung memasukan pembobotan dari setiap alteratif.
3. Penentuan Prioritas

Untuk setiap kriteria dan alternatif, perlu dilakukan perbandingan


berpasangan (pairwise comparisons). Nilai nilai perbandingan relatif
kemudian diolah untuk menentukan

peringkat alternatif dari seluruh

alternatif.
Baik kriteria kualitatif

maupun kriteria kuantitatif dapat

dibandingkan sesuai dengan penilaian yang telah didtentukan untuk


menghasilkan bobot dan prioritas . Bobot atau prioritas dihitung dengan
manipulasi matriks atau melalui penyelesaian persamaan matematik.
Pertimbangan pertimbangan terhadap perbandingan berpasangan
disintesis untuk memperoleh keseluruhan prioritas

melalui tahapan

tahapan berikut :
a. Kuadratkan matriks hasil perbandingan berpasangan.
b. Hitung jumlahnilai dari setiap baris, kemudian lakukan normalisasi
matriks.
4. Konsistensi Logis
Semua elemen dikelompokan secara logis dan diperingkatkan
secara konsisten sesuai dengan suatu kriteria yang logis.
Matrik bobot yang diperoleh dari hasil perbandingan secara
berpasangan tersebut harus mempunyai hubungan cardinal dan ordinal.
Hubungan tersebut dapat ditunjukan sebagai berikut ( Suryadi & Ramdhani,
1998 ) :
Hubungan kardinal

: aij. ajk = ajk

Hubungan ordinal

:Ai>Aj, Aj> Ak maka Ai > Ak

Hubugan diatas dapat dilihat dari dua hal sebagai berikut :


a.

Dengan melihat preferensi multiplikatif, misalnya bila anggur lebih enak


empat kali dari mangga dan mangga lebih enak dua kali dari pisang maka
anggur lebih enak delapan kali dari pisang.

b.

Dengan melihat preferensi transitif, misalnya anggur lebih enak dari


mangga Dan mangga lebih enak dari pisang.
Pada keadaan sebenarnya akan terjadi beberapa penyimpangan dari
hubungan tersebut, sehingga matriks tersebut tidak konsisten sempuna.
Hal ini terjadi karena ketidakkonsistenan dalam preferensi seseorang.
Perhitungan konsistensi logis dilakukan dengan mengikuti langkah
langkah sebagai berikut :
a. Mengalihkan matriks dengan proritas bersesuaian.
b. Menjumlahkan hasil perkalian per baris.
c. Hasil penjumlahan tiap baris dibagi prioritas bersangkutan dan
hasilnya dijumlahkan.
d. Hasil c dibagi jumlah elemen, akan didapat maks.
e. Indeks konsistensi (CI) = (maks-n) / (n-1)
f. Rasio konsistensi = CI/RI, di mana RI adalah indeks random
konsistensi. Jika rasio konsistensi 0,1, hasil perhitungan data
dapat dibenarkan.
Daftar RI dapat dilihat pada table 2.3
Table 2.3. Nilai indeks random

Ukuran Matriks
1,2
3

Nilai RI
0,00
0,58

4
5
6
7
8
9
10
11
12
13
14
15

0,90
1,12
1,24
1,32
1,41
1,45
1,49
1,51
1,48
1,56
1,57
1,59

2.3.4 Kelebihan Metode AHP dengan metode yang lainnya


Ada beberapa keuntungan dengan menggunakan metode AHP
(Saaty, 1993):
1. Struktur yang berhirarki, sebagai konsekkuansi dari kriteria yang dipilih,
sampai pada subkriteria yang paling dalam.
2. Memperhitungkan validitasi sampai dengan batas toleransi inkonsistansi
berbagai kriteria dan alternatif yang dipilh oleh pengambil keputusan.
3. Memperhitungkan daya tahan atau ketahanan output analisis sensivitas
pengembalian keputusan.
Secara naluri, manusia dapat mengestimasi besaran sederhana melalui
indranya. Proses yang paling mudah adalah membandingkan dua hal dengan
keakuratan perbandingan tersebut dapat dipertanggung jawabkan. Saaty (1993)
menetapkan skala kuantitatif 1 sampai 9 untuk menilai perbandingan tingkat
kepentingan suatu elemen terhadap elemen lain.
2.4 Basis data

Basis data terdiri dari dua kata yaitu basis dan data. Basis dapat diartikan
sebagai tempat berkumpul atau gudang. Sedangkan Data merupakan deskripsi
tentang benda, kejadian, aktivitas, dan transaksi yang tidak mempunyai makna
sehingga tidak memiliki pengaruh langsung kepada pemakai (Fathansyah,1999).
Maka basis data dapat didefinisikan dalam sejumlah pengertian yaitu :
1. kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa perulangan yang tidak perlu.
2. kumpulan data atau arsip atau file yang saling berhubungan satu sama lain
yang disimpan dalam media penyimpanan.
3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam
media penyimpanan elekronis.
Beberapa istilah yang berhubungan dengan database, yaitu:
a. Entity suatu obyek atau peristiwa yang nyata dan informasinya akan
direkam.
b. Atribute/Field elemen dari entity atau sebutan suatu data. Setiap entity
mempunyai atribute atau sebutan untuk mewakili suatu entity.
c. Data Value (nilai atau isi data) adalah data aktual atau informasi yang
disimpan pada tiap data elemen atau attribute.
d. Record/Turple kumpulan element atau field field yang saling berkaitan
dalam menginformasikan tentang suatu entity secara lengkap. Satu record
mewakili satu data.
e. File kumpulan record-record sejenis yang mempunyai panjang element
yang sama, atribut yang sama, namun berbeda-beda data valuenya.

f. Database Management System (DBMS) kumpulan file yang saling


berkaitan bersama dengan program untuk pengelolanya disebut DBMS.
Database adalah kumpulan datanya, sedangkan program pengelolanya
berdiri sendiri dalam satu paket program yang komersial untuk membaca
data, mengisi data, menghapus data, melaporkan data dalam database.
2.5. Diagram Entity-Relationship (Diagram E-R)
Model Entity Relationship Diagram atau Diagram E-R yang berisi
komponen-komponen Himpunan Entitas dan Himpunan Relasi yang masingmasing dilengkapi dengan atribut-atribut yang mempresentasikan seluruh fakta
dari dunia nyata yang ditinjau dan dapat digambarkan dengan lebih sistematis
dengan menggunakan Diagram Entity Relationship (Fathansyah, 1999).

Berikut adalah notasi-notasi simbolik di dalam Diagram E-R yang dapat


digunakan (Kendall, 2003):
Tabel 2.4 Notasi-notasi Simbol Diagram E-R
No

Notasi Simbol Diagram E-R

Gambar

Persegu panjang, menyatakan Himpunan Entitas

Himpunan Entitas E
2

Lingkaran atau Elips, menyatakan Atribut (Atribut yang


berfungsi sebagai Key digarisbawahi

Belah ketupat, menyatakan Himpunan Relasi

Atribut a sebagai key

Himpunan Relasi R
4

Garis, sebagai penghubung antara Himpunan Entitas


dengan Atribut Himpunan Entitas dan Himpunan Entitas
dengan Atributnya

Link

Persegi Panjang dan Belah Ketupat, Entitas Terhubung


yang berfungsi untuk menghubungkan dua entitas
Entitas Terhubung

2.6 Derajat Hubungan


Derajat Hubungan menyatakan jumlah anggota entitas yang terlibat di
dalam ikatan yang terjadi. Ikatan yang terjadi akan membentuk instant hubungan.
Derajat hubungan pada relation_type, batasan Structural Cardinality Ratio
memiliki jenis (Fathansyah, 1999):
a. 1 : 1 (One to One Relationship)
Satu entitas pada tipe entitas A berhubungan dengan satu entitas pada tipe
entitas B dan sebaliknya.
b. 1 : N (One to Many Relationship)
Satu entitas di A dihubungkan dengan sejumlah entitas di B.

c. N : 1 (Many to One Relationship)


Sejumlah entitas di A dihubungkan dengan satu entitas di B.
d. N : N (Many to Many Relationship)
Sejumlah entitas di A dihubungkan dengan sejumlah entitas di B.
2.7 Data Flow Diagram (DFD)
DFD merupakan sebuah teknik grafis yang menggambarkan aliran
informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input
menjadi output (Pressman,2002). Selain itu DFD juga dapat diartikan sebagai
suatu bagan untuk mewakili arus atau aliran data dalam suatu sistem. Bagan aliran
data digambarkan dengan notasi simbol yang mewakili komponen dalam
pembuatan suatu model yang sistematis. Penggunaan notasi dalam diagram arus
data ini sangat membantu sekali dalam memahami suatu sistem pada semua
tingkat kompleksitasnya (Hartono, 1996).
DFD sering digunakan untuk menggambarkan suatu sistem yang sudah
ada atau sistem baru yang akan dikembangkan secara logika tanpa
mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau
lingkungan fisik data tersebut disimpan. DFD merupakan alat yang digunakan
pada metodologi pengembangan sistem yang terstruktur. Pembuatan data flow
diagram dimulai dengan sumber informasi atau data. Data flow diagram juga
dapat digunakan untuk menggambarkan suatu sistem yang telah ada ataupun
sistem baru yang akan dikembangkan lagi pada setiap tingkatannya. Aliran data

pada suatu sistem dapat digambarkan menggunakan simbol-simbol yang sesuai


dengan keadaan yang telah terjadi.

Simbol-simbol yang digunakan diantaranya:


Tabel 2.5 Tabel Simbol Penggambaran DFD
Simbol

Nama

Keterangan

External Entity
(Entitas Luar)

Input dari luar sistem (orang, organisasi


atau sistem lain diluarnya) yang akan
memberikan input ke sistem dan
menerima output dari sistem.

Data Flow
(Arus Data)

Arus data ini dapat berupa masukan untuk


sistem atau hasil proses dari sistem. Nama
dari arus data ini dituliskan pada garis
panahnya.

Process
(Proses)

Kegiatan yang dihasilkan oleh suatu arus


data untuk menghasilkan arus data yang
keluar dari proses.

Data Store
(Penyimpanan Data)

Menyimpan data yang akan atau telah di


proses.

1. Entitas Luar setiap sistem pasti mempunyai batas sistem (boundary) yang
memisahkan suatu sistem dengan lingkungan luarnya. Kesatuan luar (external
entity) merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa
orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang
akan memberikan input atau ouput. Kesatuan luar atau entitas luar disimbolkan
dengan persegi empat dengan identifikasi nama entitas luar.

2. Arus data arus data (data flow) di DFD diberi simbol suatu anak panah. Arus
ini mengalir diantara proses (process) , penyimpanan data (data store), dan entitas
luar (external entity). Arus data ini menunjukkan arus dari data yang dapat berupa
masukan untuk sistem atau hasil dari proses sistem.
3. Proses suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang ,
mesin, atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk
dihasilkan arus data yang akan keluar dari proses. Suatu proses disimbolkan
dengan lingkaran.
4. Penyimpanan data penyimpanan data merupakan simpanan dari data yang
dapat berupa file basis data sistem komputer, arsip atau catatan manual, tabel
acuan manual. Penyimpanan data disimbolkan dengan sepasang garis horizontal
paralel.
Data flow diagram memiliki beberapa level yang merupakan hasil
perjenjangan dari suatu sistem yang dibuat (level 0, 1, 2, dan seterusnya).
1. Data Flow Diagram Level 0 (diagram context) menggambarkan seluruh
elemen sistem dengan sebuah proses tunggal dengan data input atau output
yang ditunjukkan oleh anak panah yang masuk dan keluar secara berurutan.
2. Data Flow Diagram Level 1 menggambarkan proses dan jalur informasi pada
DFD Level 0 yang lebih detail.
3. Data Flow Diagram Level 2 merupakan pengembangan alur data atau
pemecahan proses menjadi proses yang terpisah-pisah, tetapi masih berkaitan.
DFD level 2 biasanya dipecah menjadi DFD level 2 proses 1 dan DFD level 2
proses 2, atau lebih.

2.8 PHP (Pear Hypertext Preprocessor)


PHP merupakan bahasa server-side scripting yang menyatu dengan
HTML (Hypertext Markup Language) untuk membuat halaman web yang
dinamik. Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan pada
server sedangkan yang dikirimkan ke browser hanya hasilnya saja. PHP dapat
mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan
redirect users (Nugroho, 2004).
Intepreter PHP dalam mengeksekusi kode PHP pada sisi server (serverside) berbeda dengan mesin maya Java yang mengeksekusi program pada sisi
klien (client-side).

Proses eksekusi kode PHP yang disisipkan pada halaman HTML dapat
diilustrasikan sebagai berikut:

Gambar 2.3 Struktur Pembacaan Web Server

PHP juga dapat melakukan koneksi dengan beberapa basis data antara lain
Oracle, Sybase, mSQL, MySQL, Solid, PostgreSQL, Adabas, FilePro dan lainlain. Pada PHP dapat digunakan beberapa tipe data di antaranya integer, floating
poin dan string. Selain menggunakan tipe data, juga digunakan operator-operator
yang digunakan dalam fungsi yang kita buat.
PHP merupakan suatu bahasa pemrograman, sehingga dapat juga
digunakan struktur kontrol, diantaranya percabangan dan perulangan. Perintah
percabangan adalah perintah yang memungkinkan pemilihan atas perintah yang
akan dijalankan sesuai dengan kondisi tertentu. Dalam PHP terdapat 3 macam
perintah percabangan yaitu: if, if..else, dan switch. Selain percabangan, struktur
kontrol yang digunakan lainnya adalah perulangan. Pada perulangan ini
digunakan untuk mengulang suatu perintah.

Perintah-perintah yang dapat

digunakan diantaranya : for, while dan do..while.


2.9 MySQL
MySQL merupakan Relational Database Management System (RDMS)
yang didistribusikan secara gratis dibawah lisensi General Public License (GPL).
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat closed source atau komersial. MySQL
dapat berperan sebagai multi database yang menggunakan bahasa Structured
Query Language (SQL). MySQL dalam operasi client server melibatkan server
daemon MySQL disisi server dan berbagai macam program serta library yang
berjalan disisi client. MySQL mampu menangani data yang cukup besar. SQL

adalah sebuah konsep pengoperasian database, terutama untuk pemilihan/seleksi


dan pemasukkan data yang memungkinkan pengoperasian data dikerjakan dengan
mudah secara otomatis.
Didalam MySQL terdapat berbagai macam perintah yang diantaranya
langsung menggunakan SQL dan juga perintah khusus untuk menjalankan
daemon dengan menjalankan perintah (Nugroho. 2004).
2.10 Macromedia Dreamweaver 8.0
Macromedia Dreamweaver 8.0 merupakan HTML editor professional
yang mendesain, melakukan coding, dan mengembangkan website yang paling
terkenal di dunia web. Salah satu kelebihan Dreamweaver merupakan ruang kerja
dan tool yang tersedia dapat digunakan secara mudah dan cepat tanpa melakukan
coding. Dreamweaver dapat mendukung pembuatan web yang berbasis HTML,
selain itu juga dapat mendukung program-program web lain diantaranya PHP,
ASP, Perl, dan Javascript (Wahidin, 2005).
Ada beberapa komponen yang dapat digunakan untuk mempermudahkan
kita dalam membangun sebuah website :
1. Panel Insert menu insert merupakan sekumpulan menu yang berhubungan
dengan operasi pemasukan dan pembuatan obyek seperti gambar, form, table,
layer, frame dan lainnya pada halaman web.
2. Panel Common (Utama) menu Common merupakan menu yang memiliki
beberapa menu standar pada saat mendisain web. Menu-menu yang terdapat
pada menu common di antaranya : table, layer, image, imageplaceholder,

firework HTML, flash, rollover image, navigator bar, horizontal rule, date,
tabular data, comment, tag chooser.
3. Panel Layout dapat digunakan untuk melakukan perancangan web dengan
mudah dan cepat dengan cara memetak-metakkan halaman web sesuai dengan
disain yang diinginkan.
4. Panel Text Menu text digunakan untuk memformat teks yang ada. Menu-menu
yang digunakan untuk memformat text diantaranya, font tag editor, bold,
italic, strong, paragraph, blockquote, formated text, heading, unordered list.
5. Panel Table digunakan untuk mendisain web. Dengan cara mengatur jumlah
kolom dan baris yang akan digunakan untuk menempatkan posisi gambar
maupun teks sesuai dengan disain yang diinginkan.
6. Panel Frame digunakan untuk memilih bentuk disain pada halaman utama
yang akan dibuat. Frame dapat ditempatkan pada posisi kanan, kiri, atas,
bawah, kiri bawah, kanan bawah, kanan atas, kiri atas, atas bawah.
7. Panel Forms ini biasanya digunakan untuk membuat formulir. Pada menu
form ini terdapat berbagai macam menu yang dapat digunakan seperti form,
text field, hidden field, text area, check box, radio button, radio group, list,
jump menu, image field, file field, button, label, fieldset.
8. Panel Characters menu character biasanya digunakan untuk melakukan
operasi halaman dan pengaturan paragraf.
9. Panel Media digunakan untuk melakukan penggabungan file dari luar
program Dreamweaver. Seperti akan memasukkan menu animasi dari Flash
maupun Firework.

10. Panel Application menu application digunakan untuk operasi database.


11. Panel Properties menu properties merupakan sekumpulan menu yang
berfungsi sebagai tool dalam pemformatan obyek yang ada pada halaman web
yang dibuat.
2.11 Adobe Photoshop CS2
Adobe photoshop CS2 merupakan salah satu program pengolah image yang
terbaru dari Adobe System Incorporated. Sebagai salah satu program aplikasi yang
sangat powerful, photoshop telah banyak digunakan oleh para pakar profesional
untuk membuat dan memanipulasi gambar, baik untuk keperluan media
percetakan, internet maupun elektronik. Beberapa manipulasi dasar pengeditan
gambar dengan fasilitas Photoshop, yaitu :
1. Untuk memanipulasi gambar sehingga hanya berpengaruh pada area yang
telah diseleksi. Cara melakukan seleksi antara lain : Marquee Tool, Lasso
Tool, Menu Select dan Magic Wand Tool.
2. Untuk menulis dapat menggunakan Type Tool, Palet Character dan Palet
Paragrap.
3. Tool yang dapat digunakan untuk menggambar yaitu : Brush Tool, Pencil
Tool, History Brush Tool dan Art History Brush.
4. Untuk membentuk dan mengedit gambar bentuk tertentu secara cepat dapat
menggunakan Shape Tool.
5. Path/Pen Tool digunakan untuk membuat gambar vektor, baik berbentuk
kurva terbuka maupun kurva tertutup.

6. Pewarnaan, Gradient Tool dan Paint Bucket Tool sering digunakan dalam
manipulasi warna pada gambar
7. Healing Brush Tool dan Patch Tool digunakan untuk memperbaiki gambar.
2.12 Web Server
Web server merupakan sebuah bentuk server yang khusus untuk
menyimpan halaman website atau home page. Komputer dapat dikatakan sebagai
web server jika memiliki suatu program yang disebut Personal Web Server
(PWS). PWS difungsikan agar halaman web yang ada di dalam sebuah computer
server dapat dipanggil oleh computer klien.
Web server biasanya dijalankan sebagai suatu Daemon (istilah dalam
sistem operasi UNIX) atau Service (istilah dalam operasi Windows NT) yang siap
melayani setiap permintaan bila dibutuhkan. Pada umumnya web server yang ada
memiliki dukungan terhadap

ASP (VB Script) sehingga memungkinkan

dihasilkannya halaman web yang bersifat dinamis.


2.13 Studi Pustaka
Judul yang diangkat penulis yaitu Sistem Pendukung Keputusan
Penilaian

Karyawan

Berprestasi

Berdasarkan

Kinerja

Berbasis

Web

Menggunakan Metode Analytical Hierarcy Proses. Mengacu pada penelitian


oleh Diah Rusdiana I.P angkatan 2003 mahasiswi Teknik Informatika dari
Universitas Pembangunan Nasional Veteran Yogyakarta. Tema yang diambil
dari penelitian sebelumnya yaitu Sistem Pendukung Keputusan Pemberian Bonus
Dengan Metode Analytical Hierarcy Proses. Pada tugas akhir ini menggunakan

bahasa pemrograman Visual Basic saja dan kriteria-kriteria yang ada hanya empat
kriteria.
Sedangkan pada penelitian Sistem Pendukung Keputusan Penilaian
Karyawan Berprestasi Berdasarkan Kinerja Berbasis Web Menggunakan Metode
Analytical Hierarcy Proses dan menggunakan bahasa pemrograman PHP dan
database-nya adalah MySQL. Macromedia Dreamweaver 8 dan adobe Photoshop
CS2 sebagai editor layout dan desain. Kriteria-kriteria yang dimasukkan ada
delapan kriteria dengan tiga alternatif. Didalam sistem terdapat tiga entitas yaitu
Pimpinan, User dan Admin dimana yang memberikan penilaian adalah Pimpinan.

BAB III
GAMBARAN UMUM

3.1 Profil PT Anindya Mitra Internasional


PT Anindya Mitra Internasional merupakan hasil perubahan bentuk badan
hukum Perusahan Daerah Aneka Industri dan Jasa "ANINDYA" Propinsi Daerah
Istimewa Yogyakarta berdasarkan Peraturan Daerah Istimewa Yogyakarta Nomor
8 Tahun 2004 tentang Perubahan Bentuk Badan Hukum Perusahan Daerah Aneka
Industri dan Jasa "ANINDYA" Propinsi Daerah Istimewa Yogyakarta Menjadi
Perseroan Terbatas (PT). PT Anindya Mitra Internasional didirikan berdasarkan
Akta Nomor 11 tertanggal 28 November 2005 sebagaimana terakhir kali diubah
dengan Akta Nomor 9 tertanggal 29 Desember 2005 yang dibuat oleh Notaris
Mochammad Agus Hanafi, SH. di Yogyakarta. PT Anindya Mitra Internasional
bergerak dalam bidang industri, jasa dan perdagangan umum. Saat ini Anindya
memiliki enam divisi yakni Divisi Properti, Divisi Pariwisata, Divisi
Perdagangan, Divisi Pertambangan, Divisi Percetakan & Penerbitan serta Divisi
Rekayasa Industri (Purosani Engineering).
Sebelum menjadi Perseroan Terbatas, Anindya memiliki nama resmi
Perusahaan Daerah Aneka Industri dan Jasa "ANINDYA" Propinsi Daerah
Istimewa Yogyakarta yang merupakan usaha Pemerintah Propinsi Daerah
Istimewa Yogyakarta yang dibentuk melalui Peraturan Daerah Istimewa
Yogyakarta Nomor 4 Tahun 1987. Perusahaan ini merupakan merger dari
beberapa perusahaan daerah yang telah berdiri sebelum tahun 1987, yaitu:

1. Perusahaan Daerah Percetakan Negeri


2. Perusahaan Daerah Pertambangan
3. Perusahaan Daerah Purosani
4. Perusahaan Daerah Arga Jasa
5. Perusahaan Daerah Pabrik Kulit Adi Carma
3.2 Tujuan PT Anindya Mitra Internasional
Membangun karya inovatif dengan mensinergikan gagasan, jaringan dan
regulasi secara efektif dan terintegrasi dalam semangat enterpreneurship
3.3 Visi dan Misi PT Anindya Mitra Internasional
Visi :
Menjadi lembaga usaha yang tangguh, profesional dan mandiri yang
berperan sebagai agen pembangunan daerah.
Misi :

1. Pioner dalam pengembangan usaha strategis dalam pembangunan daerah


2. Akselerator bagi pengembangan ekonomi masyarakat
3. Sebagai salah satu sumber Pendapatan Asli Daerah (PAD)
3.4 Struktur Organisasi
Berikut adalah struktur organisasi dalam PT.Anindya Mitra International
dimana mempunyai lima divisi yaitu divisi pariwisata, divisi perdagangan, divisi
percetakan & penerbitan, divisi property dan divisi pertambangan.

Gambar 3.1 Struktur Organisasi

BAB IV
ANALISIS DAN PERANCANGAN

4.1

Analisis dan Kebutuhan


Sistem yang akan dibangun merupakan sistem pendukung keputusan

penilaian karyawan berprestasi berdasarkan kinerja karyawan berbasis web


dengan menggunakan metode AHP. Pada prosesnya aplikasi AHP akan
memproses data kasus pengambilan keputusan dalam model hierarki sebagai
wujud dari representasi suatu masalah atau kasus oleh user.
Aplikasi ini memiliki tujuan untuk memberikan suatu pertimbangan
alternatif terbaik dari berbagai pilihan atau opsi alternative yang ada, yang
kemudian dapat diambil sebagai suatu keputusan. Penentuan suatu alternatif
terbaik diperoleh dari suatu proses perhitungan sistematis. Di dalam metode AHP
terdapat proses pembobotan pada perbandingan opsi. Pembobotan dan prioritas
dapat ditentukan dengan cara melakukan perbandingan antara kriteria dan
alternatif, nilai seluruh alternatif kriteria bisa disesuaikan dengan judgement yang
telah ditentukan. Bobot dan prioritas dihitung dengan memanipulasi matriks atau
melalui penyelesaian persamaan matematika. Pada aplikasi ini terdapat dua
perhitungan yaitu perhitungan priority weight sebagai pemberi nilai prioritas dan
perhitungan consistency ratio (CR) sebagai indicator apakah proses pembibitan
dapat diterima atau ditolak sehingga pembobotan harus diulang. Pada satu
tingkatan, proses akan berakhir pada perhitungan nilai prioritas. Bila semua opsi
di setiap level pada hirarki diperoleh nilai prioritas global dari setiap alternatif

yang dipandang dari atributnya dimana atribut tersebut bersesuaian dengan


melibatkan nilai prioritas lokal dari alternatif maupun atribut. Prioritas global dari
tiap alternatif inilah yang nantinya akan digunakan sebagai landasan penentuan
alternatif terbaik yang dapat digunakan dalam pengambilan keputusan.
Keberhasilan suatu perusahaan baik besar maupun kecil bukan sematamata ditentukan oleh sumber daya alam yang tersedia, akan tetapi banyak
ditentukan oleh kualitas sumber daya manusia. Sumber daya manusia adalah
sumbangan yang penting bagi pertumbuhan dan perkembangan perusahaan. Untuk
itu perusahaan perlu melakukan penilaian atas kinerja para karyawannya.
Terdapat beberapa faktor yang menjadi penilaian, misalnya kreativitas, disiplin,
tanggung jawab, jujur, perilaku, komunikasi, kepemimpinan, dan adaptasi.

4.2 Perancangan Sistem


Perancangan sistem terdiri dari perancangan proses, perancangan basis data,
dan perancangan antarmuka.
1. Perancangan proses terdiri dari Data Flow Diagram (DFD)
2. Perancangan basis data terdiri dari perancangan Entity Relationship Diagram
(ERD),
3. Perancangan tabel dan perancangan Relasi Antar Tabel (RAT)
4. Perancangan antar muka
4.2.1

Perancangan Proses

Pada perancangan sistem, Diagram Alir Data sangat diperlukan untuk


dapat mengetahui aliran data yang ada pada sistem. Dalam rancangan aliran data
penyusun menggunakan rancangan Data Flow Diagram (DFD).
4.2.1.1 DFD Level 0
DFD Level 0 terdiri dari satu simbol proses untuk identifikasi aplikasi
yang menggambarkan keseluruhan sistem dan tiga entitas yang berinteraksi
dengan sistem yaitu pimpinan, user, dan admin. Data yang masuk dari sistem ke
entitas pimpinan adalah data konfirmasi login, data karyawan, data kriteria, data
subkriteria dan data nilai. Sedangakan data yang keluar dari entitas pimpinan ke
sistem adalah data login, dan data nilai. Pada entitas user data yang masuk ke
sistem adalah data login, req.data karyawan, req.data nilai, req.data kriteria,
req.data subkriteria. Sedangkan data yang keluar dari system adalah data
konfirmasi login, data karyawan, data kriteria, data subkriteria dan data nilai.
Untuk entitas admin data yang masuk ke system adalah data karyawan,
data perbandingan subkriteria, data perbandingan kriteria, data subkriteria, data
criteria dan data login. Sedangkan data yang masuk ke entitas admin ke sistem
adalah data konfirmasi login, data kriteria, data subkriteria, data perbandingan
kriteria, data perbandingan subkriteria dan data karyawan.

Gambar 4.1 DFD Level 0 Sistem Pendukung Keputusan Penilaian Karyawan


Berprestasi Berbasis Web

4.2.1.2 DFD Level I


DFD Level 1 mempunyai 3 proses yang menggambarkan aliran data dan
interaksi antara bagian pimpinan, user dan admin dengan sistem. Proses yang
terjadi di DFD Level 1 yaitu, proses admin, proses pimpinan dan proses user.
Proses yang pertama adalah proses pimpinan dimana dari entitas pimpinan data
yang masuk kedalam proses pimpinan adalah data konfirmasi login dan data nilai.
Sedangakan data yang masuk ke entitas pimpinan dari proses adalah data login,
data karyawan, data kriteria, data subkriteria dan data nilai.
Yang kedua adalah proses user dimana dari entitas user data yang masuk
dari proses user adalah data konfirmasi login, data karyawan, data kriteria, data
subkriteria dan data nilai. Sedangakan data yang masuk dari proses user ke entitas
user adalah data login, req.data karyawan, req.data kriteria, req.data subkriteria
dan req.data nilai.
Yang ketiga adalah proses admin dimana data yang masuk dari entitas
admin ke proses admin adalah data login, data criteria, data subkriteria, data nilai,
data karyawan, data perbandingan criteria, dan data perbandingan subkriteria.

4.2.1.3 DFD Level 2 Proses Admin


Pada DFD level 2 proses admin terdapat enam yaitu olah data karyawan,
olah data kriteria, olah data subkriteria, olah data nilai, olah data perbandingan
kriteria, dan olah data perbandingan subkriteria. Data yang keluar dan data yang
masuk masing- masing dari proses olah data ke entitas admin adalah data
karyawan, data kriteria, data subkriteria, data nilai, data perbandingan kriteria, dan
data perbandingan subkriteria.

4.2.1.4 DFD Level 2 Proses Pimpinan


Dalam DFD level 2 proses pimpinan terdapat empat olah data yaitu olah
data karyawan, olah data kriteria, olah data subkriteria, dan data nilai. Pada olah
data karyawan hanya ada data yang keluar menuju ke entitas pimpinan yaitu data
karyawan, begitu juga dengan olah data kriteria dan olah data subkriteria.
Sedangkan pada olah data nilai data yang keluar dan masuk adalah data nilai.

4.2.1.5 DFD Level 3 Proses Admin Olah Data Kriteria


Dalam DFD Level 3 proses admin olah data kriteria terdapat dua proses
yaitu olah data kriteria dan olah data perbandingan kriteria. Dimana data yang
keluar dan yang masuk dari proses menuju entitas admin adalah req. data kriteria,
req. data perbandingan kriteria.

4.2.1.6 DFD Level 3 Proses Admin Olah Data Sub Kriteria


Dalam DFD Level 3 proses admin olah data subkriteria terdapat dua
proses yaitu olah data subkriteria dan olah data perbandingan subkriteria.
Dimana data yang keluar dan yang masuk dari proses menuju entitas admin
adalah req. data subkriteria, req. data perbandingan subkriteria.

4.2.2

Perancangan Basis Data


Basis data merupakan salah satu komponen yang penting pada sistem

informasi karena berfungsi sebagai penyedia data atau informasi bagi para
pemakai.
4.2.2.1 Perancangan Entity Relationship Diagaram (ERD)
Basis data dalam sistem ini menggunakan model basis data relasional
dimana tabel-tabel dalam basis data tersebut saling berhubungan. Diagram relasi
entitas menggambarkan hubungan entitas yang terdapat pada salah satu table
dengan entitas pada table yang lainnya.
Hubungan antar entitas pada SPK penilaian karyawan berprestasi dengan
menggunakan metode AHP direpresentasikan pada gambar 4.7

Gambar 4.7 Entity Relationship Diagaram (ERD)

4.2.2.2 Perancangan Tabel


Berdasarkan ERD pada gambar 4.6 Maka dapat dibuat tabel-tabel yang
dibutuhkan pada SPK Penilaian Karyawan Berprestasi Berbasis Web dengan
metode AHP.
1.

Tabel Login

Table login digunakan untuk memulai masuk ke dalam masing masing


para pengguna system. Table login dapat dilihat pada table 4.1
Tabel 4.1 Tabel Login
Field
Username
Password

Type
Varchar(10)
Varchar(10)

Constraint
Not Null
Not Null

Keterangan
Username Login
Password Login

2. Tabel Karyawan
Tabel karyawan merupakan data dari masing masing Karyawan. Table
karyawan dapat dilihat pada table 4.2
Tabel 4.2 Tabel Karyawan
Field
Id_Karyawan*

Type
Varchar(10)

Constraint
Primary Key

Nama
Alamat
Tempat_Tanggal_lahir

Varchar(30)
Varchar(50)
Varchar(20)

Not Null
Not Null
Not Null

Jabatan
Divisi
No_Telepon

Varchar(20)
Varchar(20)
Varchar(20)

Not Null
Not Null
Not Null

Keterangan
Sebagai ID
Karyawan
Nama Karyawan
Alamat Karyawan
Tempat Tanggal
Lahir Karyawan
Jabatan Karyawan
Divisi Karyawan
No telepon
Karyawan

3. Tabel Kriteria
Table kriteria merupakan data dari nama kriteria yang terdapat pada
sistem. Table kriteria dapata dilihat pada tabel 4.3
Tabel 4.3 Tabel Kriteria
Field
Id_Kriteria*
Nama_Kriteria

Type
Varchar(10)
Varchar(30)

Constraint
Primary Key
Not Null

Keterangan
Sebagai ID Kriteria
Nama Kriteria

4. Tabel Subkriteria
Table subkriteria merupakan data dari nama subkriteria yang terdapat pada
sistem. Table subkriteria dapata dilihat pada tabel 4.4

Tabel 4.4 Tabel Subkriteria

Field
Id_Subkriteria*

Type
Varchar(10)

Constraint
Primary Key

Id_Kriteria**

Varchar(10)

Foreign Key

Nama_Subkriteria

Varchar(30)

Not Null

Keterangan
Sebagai ID
SubKriteria
Sebagai ID
Kriteria
Nama Subkriteria

5. Tabel Perbandingan Kriteria


Table Perbandingan kriteria merupakan hasil nilai dari data kriteria yang
terdapat pada sistem. Table Perbandingan kriteria dapat dilihat pada tabel
4.5
Tabel 4.5 Tabel Perbandingan Kriteria
Field
Id_Kriteria**
Cols
Value

Type
Varchar (10)
Int(1)
Int(1)

Constraint
Foreign Key
Not Null
Not Null

Keterangan
Sebagai ID Kriteria
Index kriteria
kolom kriteria

6. Tabel Perbandingan Subkriteria


Table Perbandingan subkriteria merupakan hasil nilai dari data subkriteria
yang terdapat pada sistem. Table Perbandingan subkriteria dapata dilihat
pada tabel 4.6
Tabel 4.6 Tabel Perbandingan Subkriteria
Field
Id_Subkriteria*

Type
Varchar(10)

Constraint
Primary Key

Colss
Value

Int(1)
Int(1)

Not Null
Not Null

Keterangan
Sebagai ID
Subkriteria
Index Subkriteria
kolom Subkriteria

7. Tabel Nilai
Tabel nilai merupakan hasil dari data kriteria dan subkriteria dengan
perbandingan kriterian dan perbandingan subkriteria terhadap masing
masing karyawan.tabel nilai dapat dilihat pada tabel 4.7
Tabel 4.7 Tabel Nilai
Field
Id_Kriteria**

Type
Varchar(10)

Constraint
Foreign Key

Keterangan
Sebagai ID Kriteria

Id_Subkriteria**

Varchar(10)

Foreign Key

Id_Karyawan**

Varchar(10)

Foreign Key

Nilai

Int(20)

Not Null

Sebagai ID
SubKriteria
Sebagai ID
Karyawan
Hasil Nilai
Karyawan

8. Tabel Rangking Karyawan


Tabel Rangking karyawan merupakan hasil rangking dari penilaian
karyawan
berdasarkan kriteria dan sukriteria.dapat dilihat pada tabel 4.8
Tabel 4.8 Tabel Rangking_karyawan
Field
Id_rangking*

Type
Varchar(10)

Constraint
Primary Key

Id_karyawan**

Varchar(10)

Foreign Key

Int(1)

Not Null

Total_nilai

Keterangan
Sebagai
ID
rangking
Sebagai
ID
karyawan
Total
nilai
penilaian

9. Tabel Indeks Random


Tabel Indeks Random merupakan perhitungan konsistensi rasio yang dapat
dibenarkan
.dapat dilihat pada tabel 4.9
Tabel 4.9 Tabel Indeks Random
Field
Ukuran
Nilai

Type
Varchar(20)
Int(6)

Constraint
Primary Key
Not Null

Keterangan
Jumlah Kriteria
Indeks Relasional

10. Tabel Divisi


Tabel Divisi merupakan bagian dari kerja.berdasarkan kriteria dan
sukriteria.dapat
dilihat pada tabel 4.10
Tabel 4.10 Tabel Divisi
Field

Type

Constraint

Keterangan

Id_devisi
Nama_devisi

Varchar(10)
Varchar(30)

Primary Key
Not Null

Kode Bagian Kerja


Nama Kriteria

4.2.2.3 Relasi Antar Tabel


Relasi antar table pada perancangan basis data dalam SPK Penilaian
Karyawan Berprestasi dapat dilihat pada gambar 4. 8

Gambar 4.8 Relasi Antar Tabel

4.3 Kebutuhan Fungsi


Sesuai dengan metode yang diterapkan dalam penyelesaian masalah pada
tulisan ini yaitu Analytical Hierarchy Process (AHP), maka fungsi-fungsi yang
dibutuhkan dalam sistem ini adalah untuk menentukan nilai prioritas alternatif.
Ada empat prinsip dasar yang harus dilakukan dalam metode Analytical
Hierarchy Process (AHP), yaitu sebagai berikut :
1. Prinsip menyusun hirarki sistem yang kompleks bias dipahami dengan
memecahkan menjadi elemen-elemen pendukung, menyusun elemen secara
hirarki dan menggabungkannya atau mensintesiskannya.
2. Penilaian kriteria dan alternative kriteria dan alternative dilakukan dengan
perbandingan berpasangan. Menurut Saaty, untuk berbagai persoalan, skala 1
sampai 9 adalah skala terbaik untuk mengekspresikan pendapat. Nilai dan
definisi pendapat kualitatif dari skala perbandingan Saaty bias diukur
menggunakan tabel analisis.
3. Prinsip menentukan prioritas pada bagian ini yang diperhatikan adalah
kemampuan untuk mengamati hubungan antara hal-hal yang diamati,
membandingkan sepasang alternative yang serupa berdasarkan kriteria tertentu
dan membedakan kdeua anggota pasangan tersebut dengan menimbang
intensitas preferensi tehadap hal yang satu dibandingkan dengan yang lainnya.
4. Prinsip konsistensi logis kemampuan untuk menetapkan relasi obyek atau

antar pemikiran sedemikian sehingga obyek-obyek atau pemikiran itu saling


terkait dengan baik dan menunjukkan konsistensi.
Prosedur yang dilakukan dalam proses AHP yaitu :

1. Definisi masalah dan menentukan solusi yang diinginkan. tentukan


permasalahan dengan jelas, detail dan mudah dipahami. Tentukan pula
alternatif-alternatif solusi yang mungkin untuk pemecahan masalah tersebut.
Misalkan contoh permasalahn yang akan diambil adalah menentukan
pemilihan karyawan yang berprestasi. Dari sekian banyak karyawan yang ada,
dipilih nama-nama karyawan sebagai alternative solusi dari masalah tersebut.
2. Membuat hirarki buat hirarki dengan tujuan sebagai elemen utama pada level
teratas, lalu dibawahnya adalah kriteria-kriteria yang menjadi dasar
pertimbangan beserta intesitasnya, dan level terendah adalah alternatif yang
ada.

Zzzzzzzzzzzzzz
Gambar 4.9 Struktur Hirarki pemilihan karyawan yang akan dipilih

3. Menentukan prioritas kriteria.


Langkah-langkah yang harus dilakukan dalam menentukan prioritas
kriteria adalah :
a. Membuat matriks perbandingan berpasangan

Matriks yang dibuat menggambarkankontribusi relative pengaruh


setiap elemen terhadap tujuan atau kriteria setingkat diatasnya. Pendekatan
dengan

matriks

mencerminkan

aspek

ganda

dalam

prioritas

yaitu

mendominasi atau didominasi. Perbandingan dilakukan pengambil keputusan


berdasar penilaian tingkat kepentingan antar elemen. Melakukan perbandingan
berpasangan sehingga diperoleh judgement seluruhnya sebanyak n x ((n-1)/2),
dengan n = banyaknya elemen yang dibandingkan.
Ada delapan kriteria yang digunakan dalam contoh permasalahan
diatas dan terdapat delapan intensitas kriteria untuk masing-masing kriteria
tersebut. Sehingga kita akan melakukan perbandingan berpasangan antar
kriteria sebanyak 8 x ((3-1)/2) buah. Yaitu delapan perbandingan demikian
pula untuk perbandingan berpasangan antar intensitas kriteria pada masingmasing kriteria.
Tabel 4.11 Matriks Perbandingan Berpasangan
Disiplin
Disiplin
Tanggung
Jawab
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur
Jumlah

Kreativitas

Adaptasi

Perilaku

Komunikasi

Kepemimpinan

Jujur

1
0,5

Tanggung
Jawab
2
1

2
2

3
2

5
5

5
5

5
5

7
5

0,5
0,33
0,2
0,2
0,2
0,5
3,08

0,5
0,5
0,2
0,2
0,2
0,2
4,8

1
0,5
0,5
0,5
0,5
0,5
7,5

2
1
0,5
0,5
0,5
0,5
10

2
2
1
0,5
0,5
0,5
16,5

2
2
2
1
0,5
0,5
18

2
2
2
2
1
0,5
19,5

2
2
2
2
2
1
23

b. Membuat matriks nilai kriteria


Matriks ini diperoleh dengan rumus yaitu nilai baris = nilai baris-kolom
lama dibagi jumlah masing-masing kolom lama. Sedangkan nilai prioritas

didapat dari nilai pada kolom jumlah dibagi dengan jumlah kriteria. Hasil
perhitungan bias dilihat pada table 4.12.

Tabel 4.12 Matriks Nilai Kriteria


Disiplin
Disiplin
Tanggung
Jawab
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur

Kreativitas

Adaptasi

Perilaku

Komunikasi

Kepemimpinan

Jujur

Jumlah

Prioritas

0,33
0,17

Tanggung
Jawab
0,42
0,21

0,27
0,27

0,3
0,2

0,31
0,31

0,28
0,28

0,26
0,26

0,31
0,22

2,48
1,22

0,31
0,24

0,17
0,11
0,07
0,07
0,07
0,05

0,11
0,11
0,05
0,05
0,05
0,05

0,14
0,07
0,07
0,07
0,07
0,07

0,2
0,1
0,05
0,05
0,05
0,05

0,13
0,13
0,07
0,04
0,04
0,04

0,17
0,17
0,17
0,06
0,03
0,03

0,11
0,11
0,11
0,11
0,06
0,03

0,09
0,09
0,09
0,09
0,09
0,05

1,12
0,89
0,68
0,54
0,46
0,37

0,14
0,12
0,09
0,07
0,06
0,05

c. Membuat matriks penjumlahan setiap baris


Matriks ini dibuat dengan mengalikan nilai prioritas dengan matriks
perbandingan berpasangan. Hasil perhitungan bisa dilihat pada table 4.13
Tabel 4.13 Matriks Penjumlahan Setiap Baris
Disiplin
Disiplin
Tanggung
Jawab
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur

Kreativitas

Adaptasi

Perilaku

Komunikasi

Kepemimpinan

Jujur

0,31
0,12

Tanggung
Jawab
0,62
0,24

0,62
0,48

0,93
0,48

1,55
1,2

1,55
1,2

1,55
1,2

2,17
1,2

9,3
6,12

0,07
0,04
0,02
0,01
0,01
0,01

0,07
0,06
0,02
0,01
0,01
0,01

0,14
0,06
0,05
0,04
0,03
0,03

0,28
0,12
0,05
0,04
0,03
0,03

0,28
0,24
0,09
0,04
0,03
0,03

0,28
0,24
0,18
0,07
0,03
0,03

0,28
0,24
0,18
0,14
0,06
0.03

0,28
0,24
0,18
0,14
0,1
0,05

1,4
1,24
0,77
0,49
0,3
0,17

d. Membuat Perhitungan Rasio konsistensi


Perhitungan ini digunakan untuk memastikan bahwa nilai rasio konsistensi
(CR) kurang sama dengan 0,1. Jika ternyata nilai CR lebih besar dari 0,1
maka matriks perbandingan berpasangan harus diperbaiki.
Table 4.14 Perhitungan Rasio Konsistensi
Disiplin

Jumlah Per baris


9,3

Prioritas
0,31

Hasil
9,61

Jumlah

Tanggung
Jawab
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur

6,12

0,24

6,36

1,4
1,24
0,77
0,49
0,3
0,17

0,14
0,12
0,09
0,07
0,06
0,05

1,54
1,36
0,86
0,56
0,36
0,22

Dari table 4.14 diperoleh nilai-nilai sebagai berikut :


Jumlah (jumlah dari nilai-nilai hasil) : 20,87
n (jumlah kriteria) : 8
maks (jumlah/n) : 2,6
CI (( maks-n)/n) : - 0,68
CR (CI/IR( lihat tabel 4.2)) : - 0,76
Oleh karna CR < 0,1, maka rasio konsistensi dari perhitungan tersebut
bisa diterima.
4. Menentukan Prioritas Subkriteria
Dalam sistem ini terdapat 8 kriteria yang berarti akan ada 8 perhitungan
prioritas subkriteria. Langkah-langkah perhitungan dalam menentukan
prioritas subkriteria sama dengan perhitungan yang dilakukan dalam
menentukan prioritas kriteria, yaitu :
a. Membuat matriks perbandingan berpasangan
b. Membuat matriks nilai kriteria
c. Membuat matriks penjumlahan setiap baris
d. Melakukan perhitungan rasio konsistensi. Disini perhitungan rasio
konsistensi agak berbeda dengan perhitungan CR pada kriteria.
Langkah-langkah perhitungan CR pada subkriteria yaitu :

1. Jumlah nilai-nilai hasil yang diperoleh\


2. Hitung maks yang kemudian dibagi dengan jumlah kriteria (n)
3. Untuk mencari nilai CI = CI (( maks-n)/(n-1)
4. Setelah CI diperoleh maka CR = CI/IR
Berikut adalah perhitungan untuk memperoleh prioritas subkriteria dari
masing-masing kriteria.
a. Kriteria Disiplin
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
kriteria disiplin.
Tabel 4.15 Matriks perbandingan berpasangan subkriteria Disiplin
Baik
1
0,33
0,2
1,53

Baik
Cukup
Kurang

Cukup
3
1
0,33
4,33

Kurang
5
3
1
9

Tabel 4.16 Matriks Nilai Kriteria Kedisiplinan


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Jumlah

Prioritas

0,65
0,22
0,13

0,69
0,23
0,08

0,56
0,33
0,11

1,90
0,78
0,32

0,63
0,26
0,11

Prioritas
Subkriteria
1
0,41
0,17

Tabel 4.17 Matriks Penjumlahan Setiap Baris Kriteria Kedisiplinan


Baik
Cukup
Kurang

Baik
0,63
0,21
0,13

Cukup
0,78
0,26
0,09

Kurang
0,53
0,32
0,11

Jumlah
1,94
0,79
0,32

Tabel 4.18 Perhitungan Rasio Konsistensi


Baik
Cukup
Kurang

Jumlah Perbaris
1,94
0,79
0,32

Prioritas
0,63
0,26
0,11

Jumlah (jumlah dari nilai-nilai hasil) : 4,05

Hasil
2,58
1,05
0,42

n (jumlah kriteria) : 3
maks (jumlah/n) : 1,35
CI (( maks-n)/n-1) : - 0,55
CR (CI/IR( lihat tabel 4.2)) : - 0,95
Oleh karna CR < 0,1, maka rasio konsistensi dari perhitungan tersebut
bisa diterima.
b. Kriteria Tanggung Jawab
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
kriteria Tanggung Jawab.

Tabel 4.19 Matriks perbandingan berpasangan subkriteria Tanggung


Jawab
Baik
1
0,5
0,17
1,67

Baik
Cukup
Kurang
Jumlah

Cukup
2
1
0,5
3,5

Kurang
6
2
1
9

Tabel 4.20 Matriks Nilai Kriteria Tanggung Jawab


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Baris

Prioritas

0,60
0,30
0,10

0,57
0,29
0,14

0,67
0,22
0,11

1,84
0,81
0,36

0,61
0,27
0,12

Prioritas
Subkriteria
1
0,44
0,19

Tabel 4.21 Matriks Penjumlahan Setiap Baris Kriteria Tanggung Jawab


Baik
Cukup
Kurang

Baik
0,61
0,31
0,10

Cukup
0,54
0,27
0,13

Kurang
0,71
0,24
0,12

Jumlah
1,86
0,81
0,36

Tabel 4.22 Perhitungan Rasio Konsistensi Kriteria Tanggung Jawab


Baik
Cukup
Kurang

Jumlah Perbaris
1,86
0,81
0,36

Prioritas
0,71
0,24
0,12

Hasil
2,47
1,08
0,48

Jumlah (jumlah dari nilai-nilai hasil) : 4,03


n (jumlah kriteria) : 3
maks (jumlah/n) : 1,34
CI (( maks-n)/n-1) : - 0,55
CR (CI/IR( lihat tabel 4.2)) : - 0,95
c. Kriteria Kreativitas
Berikut merupakan tabel untuk menghitung prioritas subkriteria
dari kriteria
Kreativitas.
Tabel 4.23 Matriks Perbandingan Berpasangan Kriteria Kreativitas
Baik
1
0,33
0,25
1,58

Baik
Cukup
Kurang
Jumlah

Cukup
3
1
0,33
4,33

Kurang
4
3
1
8

Tabel 4.24 Matriks Nilai Kriteria Kreativitas


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Baris

Prioritas

0,63
0,21
0,16

0,50
0,23
0,08

0,50
0,38
0,13

1,83
0,81
0,36

0,61
0,27
0,12

Prioritas
Subkriteria
1
0,45
0,20

Tabel 4.25 Matriks Penjumlahan Setiap Baris Kriteria Kreativitas


Baik
Cukup
Kurang

Baik
0,61
0,20
0,15

Cukup
0,81
0,27
0,09

Kurang
0,48
0,36
0,12

Jumlah
1,90
0,83
0,36

Tabel 4.26 Perhitungan Rasio Konsistensi Kriteria Kreativitas


Baik
Cukup
Kurang

Jumlah Perbaris
1,90
0,83
0,36

Prioritas
0,61
0,27
0,12

Jumlah (jumlah dari nilai-nilai hasil) : 4,10

Hasil
2,51
1,10
0,48

n (jumlah kriteria) : 3
maks (jumlah/n) : 1,37
CI (( maks-n)/n-1) : - 0,54
CR (CI/IR( lihat tabel 4.2)) : - 0,94
d. Kriteria Adaptasi
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
kriteria adaptasi.
Tabel 4.27 Matriks Perbandingan Berpasangan Kriteria Adaptasi
Baik
1
0,5
0,2
1,7

Baik
Cukup
Kurang
Jumlah

Cukup
2
1
0,25
3,25

Kurang
5
4
1
10

Tabel 4.28 Matriks Nilai Kriteria Adaptasi


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Baris

Prioritas

0,59
0,29
0,12

0,62
0,31
0,08

0,50
0,40
0,10

1,70
1,00
0,29

0,57
0,33
0,10

Prioritas
Subkriteria
1
0,59
0,17

Tabel 4.29 Matriks Penjumlahan Setiap Baris Kriteria Adaptasi


Baik
0,57
0,28
0,11

Baik
Cukup
Kurang

Cukup
0,67
0,33
0,08

Kurang
0,49
0,39
0,10

Jumlah
1,73
1,01
0,30

Tabel 4.30 Perhitungan Rasio Konsistensi Kriteria Adaptasi


Baik
Cukup
Kurang

Jumlah Perbaris
1,73
1,01
0,30

Prioritas
0,57
0,33
0,10

Jumlah (jumlah dari nilai-nilai hasil) : 4,03


n (jumlah kriteria) : 3
maks (jumlah/n) : 1,34
CI (( maks-n)/n-1) : - 0,55

Hasil
2,29
1,34
0,39

CR (CI/IR( lihat tabel 4.2)) : - 0,95


e. Kriteria Perilaku
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
kriteria Perilaku.
Tabel 4.31 Matriks perbandingan berpasangan subkriteria Perilaku
Baik
1
0,33
0,2
1,53

Baik
Cukup
Kurang

Cukup
3
1
0,33
4,33

Kurang
5
3
1
9

Tabel 4.32 Matriks Nilai Kriteria Perilaku


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Jumlah

Prioritas

0,65
0,22
0,13

0,69
0,23
0,08

0,56
0,33
0,11

1,90
0,78
0,32

0,63
0,26
0,11

Prioritas
Subkriteria
1
0,41
0,17

Tabel 4.33 Matriks Penjumlahan Setiap Baris Kriteria Perilaku


Baik
0,63
0,21
0,13

Baik
Cukup
Kurang

Cukup
0,78
0,26
0,09

Kurang
0,53
0,32
0,11

Jumlah
1,94
0,79
0,32

Tabel 4.34 Perhitungan Rasio Perilaku


Baik
Cukup
Kurang

Jumlah Perbaris
1,94
0,79
0,32

Prioritas
0,63
0,26
0,11

Hasil
2,58
1,05
0,42

Jumlah (jumlah dari nilai-nilai hasil) : 4,05


n (jumlah kriteria) : 3
maks (jumlah/n) : 1,35
CI (( maks-n)/n-1) : - 0,55
CR (CI/IR( lihat tabel 4.2)) : - 0,95
Oleh karna CR < 0,1, maka rasio konsistensi dari perhitungan tersebut
bisa diterima.

f. Kriteria Komunikasi
Berikut merupakan tabel untuk menghitung prioritas subkriteria
dari kriteria Komunikasi.
Tabel 4.35 Matriks perbandingan berpasangan subkriteria
Komunikasi
Baik
1
0,5
0,17
1,67

Baik
Cukup
Kurang
Jumlah

Cukup
2
1
0,5
3,5

Kurang
6
2
1
9

Tabel 4.36 Matriks Nilai Kriteria Komunikasi


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Baris

Prioritas

0,60
0,30
0,10

0,57
0,29
0,14

0,67
0,22
0,11

1,84
0,81
0,36

0,61
0,27
0,12

Prioritas
Subkriteria
1
0,44
0,19

Tabel 4.37 Matriks Penjumlahan Setiap Baris Kriteria Komunikasi


Baik
0,61
0,31
0,10

Baik
Cukup
Kurang

Cukup
0,54
0,27
0,13

Kurang
0,71
0,24
0,12

Jumlah
1,86
0,81
0,36

Tabel 4.38 Perhitungan Rasio Konsistensi Kriteria Komunikasi


Baik
Cukup
Kurang

Jumlah Perbaris
1,86
0,81
0,36

Prioritas
0,71
0,24
0,12

Hasil
2,47
1,08
0,48

Jumlah (jumlah dari nilai-nilai hasil) : 4,03


n (jumlah kriteria) : 3
maks (jumlah/n) : 1,34
CI (( maks-n)/n-1) : - 0,55
CR (CI/IR( lihat tabel 4.2)) : - 0,95
g. Kriteria Kepemimpian
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
criteria

kepemimpian.
Tabel 4.39 Matriks Perbandingan Berpasangan Kriteria Kepemimpinan
Baik
1
0,33
0,25
1,58

Baik
Cukup
Kurang
Jumlah

Cukup
3
1
0,33
4,33

Kurang
4
3
1
8

Tabel 4.40 Matriks Nilai Kriteria Kepemimpinan


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Baris

Prioritas

0,63
0,21
0,16

0,50
0,23
0,08

0,50
0,38
0,13

1,83
0,81
0,36

0,61
0,27
0,12

Prioritas
Subkriteria
1
0,45
0,20

Tabel 4.41 Matriks Penjumlahan Setiap Baris Kriteria Kepemimpinan


Baik
0,61
0,20
0,15

Baik
Cukup
Kurang

Cukup
0,81
0,27
0,09

Kurang
0,48
0,36
0,12

Jumlah
1,90
0,83
0,36

Tabel 4.42 Perhitungan Rasio Konsistensi Kriteria Kepemimpinan


Baik
Cukup
Kurang

Jumlah Perbaris
1,90
0,83
0,36

Prioritas
0,61
0,27
0,12

Hasil
2,51
1,10
0,48

Jumlah (jumlah dari nilai-nilai hasil) : 4,10


n (jumlah kriteria) : 3
maks (jumlah/n) : 1,37
CI (( maks-n)/n-1) : - 0,54
CR (CI/IR( lihat tabel 4.2)) : - 0,94
h. Kriteria Jujur
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
kriteria jujur.
Tabel 4.43 Matriks Perbandingan Berpasangan Kriteria Jujur
Baik
Cukup
Kurang

Baik
1
0,5
0,2

Cukup
2
1
0,25

Kurang
5
4
1

Jumlah

1,7

3,25

10

Tabel 4.44 Matriks Nilai Kriteria Jujur


Baik
Cukup
Kurang

Baik

Cukup

Kurang

Baris

Prioritas

0,59
0,29
0,12

0,62
0,31
0,08

0,50
0,40
0,10

1,70
1,00
0,29

0,57
0,33
0,10

Prioritas
Subkriteria
1
0,59
0,17

Tabel 4.45 Matriks Penjumlahan Setiap Baris Kriteria Jujur


Baik
0,57
0,28
0,11

Baik
Cukup
Kurang

Cukup
0,67
0,33
0,08

Kurang
0,49
0,39
0,10

Jumlah
1,73
1,01
0,30

Tabel 4.46 Perhitungan Rasio Konsistensi Kriteria Jujur


Baik
Cukup
Kurang

Jumlah Perbaris
1,73
1,01
0,30

Prioritas
0,57
0,33
0,10

Hasil
2,29
1,34
0,39

Jumlah (jumlah dari nilai-nilai hasil) : 4,03


n (jumlah kriteria) : 3
maks (jumlah/n) : 1,34
CI (( maks-n)/n-1) : - 0,55
CR (CI/IR( lihat tabel 4.2)) : - 0,95
4.4 Rancangan Struktur Menu
Rancangan Struktur Menu berfungsi untuk memudahkan user berinteraksi
dengan sistem. Dalam rancangan antarmuka terdapat tiga login utama yaitu login
admin, login pimpinan, dan login user.

Gambar 4.10 Halaman Struktur Menu

4.4.1 Rancangan Form Login

Form login adalah bagian dimana program mencocokan input yaitu


username dan password yang admin masukan dengan database yang ada pada
server. Form login dapat dilihat pada gambar 4.11

Gambar 4.11 Form Login

4.4.2 Rancangan Form Home Admin


Form home admin adalah tampilan awal untuk akses admin dimana admin
bisa menilai karyawanya. Form home admin dapat dilihat pada gambar 4.12

Gambar 4.12 Form Home Admin

4.4.3 Rancangan Form Kelola Data Kriteria


Form Olah Data Kriteria merupakan halaman bagi admin untuk
menambah, mengedit dan menghapus data kriteria. Rancangan form olah data
kriteria dapat dilihat pada gambar 4.13

Gambar 4.13 Form Kelola Data Kriteria


4.4.4 Rancangan Form Kelola Data Tambah Kriteria
Rancangan Form Olah Data Tambah Kriteria merupakan halaman bagi
admin untuk dapat menambah data-data kriteria yang diinginkan. Rancangan form
olah data tambah kriteria dapat dilihat pada gambar 4.14

Gambar 4.14 Form Kelola Data Tambah Kriteria


4.4.5 Rancangan Form Kelola Data Edit Kriteria
Rancangan Form Olah Data Edit Kriteria merupakan halaman bagi admin
untuk dapat mengedit data-data kriteria yang diinginkan. Rancangan form olah
data edit kriteria dapat dilihat pada gambar 4.15

Gambar 4.15 Form Kelola Data Edit Kriteria


4.4.6 Rancangan Form Kelola Data Sub Kriteria
Rancangan Form Olah Data SubKriteria merupakan halaman bagi admin
untuk dapat menambah, mengedit dan menghapus data-data subkriteria yang
diinginkan. Rancangan form olah data subkriteria dapat dilihat pada gambar 4.16

Gambar 4.16 Form Kelola Data Sub Kriteria


4.4.7 Rancangan Form Kelola Data Tambah SubKriteria
Rancangan Form Olah Data Tambah SubKriteria merupakan halaman bagi
admin untuk dapat menambah data-data subkriteria yang diinginkan. Rancangan
form olah data tambah subkriteria dapat dilihat pada gambar 4.17

Gambar 4.17 Form Kelola Data Tambah Subkriteria


4.4.8 Rancangan Form Kelola Data Edit SubKriteria
Rancangan Form Olah Data Edit SubKriteria merupakan halaman bagi
admin untuk dapat mengedit data-data subkriteria yang diinginkan. Rancangan
form olah data edit subkriteria dapat dilihat pada gambar 4.18

Gambar 4.18 Form Kelola Data Edit Subkriteria


4.4.9 Rancangan Form Kelola Data Karyawan
Rancangan Form Olah Data Karyawan merupakan halaman bagi admin
untuk dapat menambah, mengedit dan menghapus data-data karyawan. Rancangan
form olah data karyawan dapat dilihat pada gambar 4.19

Gambar 4.19 Kelola Data Karyawan


4.4.10 Rancangan Form Kelola Data Tambah Data Karyawan
Rancangan Form Olah Data Tambah Data Karyawan merupakan halaman
bagi admin untuk dapat menambah data-data karyawan. Rancangan form olah
data tambah data karyawan dapat dilihat pada gambar 4.20

Gambar 4.20 Form Kelola Data Tambah Data Karyawan


4.4.11 Rancangan Form Kelola Nilai Karyawan
Form Data Penilaian Karyawan adalah data data karyawan yang
akan dinilai satu persatu dimana tersedia searching berdasarkan nama atau id
karyawan. Untuk data karyawan sendiri terdiri dari no, id karyawan, nama,
jabatan, keterangan dan ada detail karyawan. Form Data Penilaian Karyawan
dapat dilihat pada gambar 4.21

Gambar 4.21 Form Kelola Nilai Data Karyawan


4.4.12 Rancangan Form Kelola Tambah Nilai Karyawan
Form Data Tambah Nilai Karyawan adalah memasukan nilai baru
untuk karyawan yang baru saja datanya dimasukan di dalam data nilai sehingga
karyawan baru mempunyai nilai. Form Data Penilaian Karyawan dapat dilihat
pada gambar 4.22

Gambar 4.22 Form Kelola Tambah Nilai Karyawan


4.4.13 Rancangan Form Kelola Ubah Nilai Karyawan
Form Data Penilaian Karyawan Edit adalah data yang akan diedit jika
data yang ada ternyata tidak benar. Data edit ini mempunyai beberapa kriteria
penilaian yaitu baik, cukup dan kurang. Form Data Penilaian Karyawan Edit dapat
dilihat pada gambar 4.23

Gambar 4.23 Form Kelola Ubah Nilai Karyawan

4.4.14 Rancangan Form Home Pimpinan


Form home pimpinan adalah tampilan awal untuk akses pimpinan
dimana pimpinan bisa menilai karyawanya di menu Data Penilaian Karyawan.
Form home pimpinan dapat dilihat pada gambar 4.24

Gambar 4.24 Form Home Pimpinan


4.4.15 Rancangan Form Data Karyawan
Form Data Karyawan adalah data data karyawan yang sudah di
masukan ke database sehingga pimpinan bias melihat dengan detail data karyawan
karyawannya . Form Data Karyawan dapat dilihat pada gambar 4.25

Gambar 4.25 Form Data Karyawan


4.4.16 Rancangan Form Nilai Karyawan
Form data penilaian karyawan adalah data data nilai dan data
karyawan yang telah di nilai sehingga pimpinan bisa melihat nilai dan rangking
karyawan. Form Data Penilaian Karyawan dapat dilihat pada gambar 4.26

Gambar 4.26 Form Nilai Karyawan


4.4.17 Rancangan Form Home User
Form home user adalah tampilan awal untuk akses user dimana
user bisa melihat hasil penilaian di menu Data Penilaian Karyawan. Form
home user dapat dilihat pada gambar 4.27

Gambar 4.27 Form Home User


4.4.18 Rancangan Form Data Nilai Karyawan
Form data penilaian karyawan adalah data data nilai dan data
karyawan yang telah di nilai sehingga pimpinan bisa melihat nilai dan rangking
karyawan. Form Data Penilaian Karyawan dapat dilihat pada gambar 4.28

Gambar 4.28 Form Data Nilai Karyawan User

BAB V
IMPLEMENTASI

Dalam bab implementasi ini akan menampilkan form-form yang terdapat


pada Sistem Pendukung Keputusan Penilaian Karyawan Berprestasi Berdasarkan
Kinerja Berbasis Web. 5.1 Perangkat Keras yang digunakan
Perangkat keras yang digunakan untuk membangun Sistem Pendukung
Keputusan Penilaian Karyawan Berprestasi Berdasarkan Kinerja Berbasis Web
ini adalah perangkat notebook dengan spesifikasi sebagai berikut :
Merk/seri notebook

: Toshiba Satellite L100

Processor

: Intel Centrino Duo 1.60GHz

Memory

: 1GB RAM

Harddisk

: 100GB HDD

5.2 Perangkat Lunak yang digunakan


Perangkat lunak yang digunakan untuk membangun Sistem Informasi

Persewaan VCD/DVD Berbasis Web dan Multimedia ini adalah :


1. Operating System Microsoft Windows XP SP2 Profesional
2. Xampp
3. Macromedia Dreamweaver 8
4. Adobe Photoshop CS2
5.3 Pembahasan Sistem
Dari hasil rancangan pada user interface pada bab IV , implementasinya
adalah sebagai berikut :

5.3.1 Halaman Login Administrator


Halaman login administrator ini yang pertama kali dibuka untuk dapat
mengakses halaman berikutnya. Adapun tampilan halaman login administrator
dapat dilihat pada gambar 5.1

Gambar 5.1 Tampilan Login Administrator


Berikut ini merupakan script halaman Login Administrator :
<?php
if(ereg("login.php",$_SERVER['PHP_SELF'])) {
header("location: ".webroot);
exit;
}
?>
<html>
<head>
<style type="text/css">
body {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 8pt;
</style>
<title>Login Administrator</title>
</head>
<body>
<center>

<div id="header">
<div id="content">
<h2><img src="images/ami2.jpg"><br>
<h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN
BERPRESTASI BERDASARKAN KINERJA<br>
</h2>

KARYAWAN

Modul Program 5.1 Mengatur Login Administrator

</p>
<p>
&nbsp;
</p>
<form
id="login_form"
method="post"
action="login_proses.php">
<table style="font-size: 9pt" style="margin-top:
300px"><tr>
<td
rowspan="3"><img
src="images/loginwelcome.gif" width="97" height="105" align="left"></td>
<td>Login As</td><td> :
<select name="level">
<option value="1">Administrator</option>
<option value="2">Pimpinan Divisi</option>
<option value="3">User</option>
</select>
</td></tr>
<tr>
<td>Username</td><td> :
<label>
<input
type="text"
name="username"
id="username" size="22" maxlength="25">
</label></td>
</tr>
<tr><td>Password</td><td> :
<input
name="password"
type="password"
id="password" size="22" maxlength="25"></td></tr>
<tr><td
colspan="3"
type="submit"
name="submit_login"
value="Login"></td></tr>
</table>
</form>
<p>&nbsp;</p>
</div>
Copyright by Karman Maulana

align="right"><input
id="submit"

</div>
</center>
</body>
</html>

Modul Program 5.2 Lanjutan Mengatur Login Administrator

5.3.1.1 Halaman Home Administrator

Halaman home administrator ini memberikan informasi tentang hak akses


administrator untuk mengelola data kriteria, mengelola data karyawan dan nilai
karyawan. Adapun tampilan halaman home administrator dapat dilihat pada

gambar 5.2

Gambar 5.2 Tampilan Halaman Home Administrator


Berikut ini merupakan script halaman Home Administrator :
<?php
if(ereg("home.php",$_SERVER['PHP_SELF'])) {
exit("Direct script access not allowed.");
}
$content = '
<p>
Selamat datang <strong>'.$_SESSION['username'].'</strong>.
Anda login sebagai administrator dengan hak akses mengelola data
kriteria, mengelola data perbandingan berpasangan kriteria,
mengelola
data
subkriteria,
mengelola
data
perbandingan
berpasangan subkriteria, mengelola data karyawan dan mengelola
nilai karyawan. silahkan pilih menu sebelah kiri untuk proses
selanjutnya.

</p>
';
?>

Modul Program 5.3 Mengatur Home Administrator


5.3.1.2 Halaman Kelola Kriteria Administrator
Halaman kelola kriteria administrator ini menunjukan beberapa nama
kriteria yang akan diambil dalam suatu keputusan dengan memberikan nilai
perbandingan antara kriteria satu dengan yang lainnya. Adapun tampilan halaman
kelola kriteria administrator dapat dilihat pada gambar 5.3

Gambar 5.3 Tampilan Halaman Kelola Kriteria Administrator


Berikut ini merupakan script halaman Kelola Kriteria Administrator :
<?php
if(ereg("kriteria.php",$_SERVER['PHP_SELF'])) {
exit("Direct script access not allowed.");
}
if(isset($_GET['id'])) {

//Menampilkan data subkriteria


extract($_GET);
$sql_kriteria = mysql_query("select * from kriteria where
id_kriteria='$id'");
$jum_kriteria = mysql_num_rows($sql_kriteria);
}
if(isset($_GET['do']) && $_GET['do']=="edit") {
//Megubah data kriteria
$header = '
<h2>
<table width="100%">
<tr>
<td>
<a
href="?show=kriteria"
class="topLink">Kelola
Kriteria</a> &#187; Ubah Matriks Perbandingan Berpasangan Kriteria
</td>

Modul Program 5.4 Mengatur Kelola Kriteria Administrator

</h2>
';
$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
';
$sql_kriteria = mysql_query("select * from kriteria order by
id_kriteria ASC");
$jum_kriteria = mysql_num_rows($sql_kriteria);
$colspan = $jum_kriteria+1;
if($jum_kriteria>0) {
$kriteria = array();
$id_kriteria = array();
while($data_kriteria
=
mysql_fetch_assoc($sql_kriteria)) {
$kriteria[] = $data_kriteria['nama_kriteria'];
$id_kriteria[] = $data_kriteria['id_kriteria'];
}
for($i=0; $i<=$jum_kriteria; $i++) {
$idx = $i-1;
if($i==0) {
$content
.=
'<tr><th
align="center">Kriteria</th>';
for($j=0; $j<$jum_kriteria; $j++) {
$content .= '<th align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$j].'">'.$krite
ria[$j].'</a></th>';
}
$content .= '</tr>';
}
else {
$content .= '<tr>';

$content
.=
'<th
align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kri
teria[$idx].'</a></th>';
$sql_div_kriteria = mysql_query("select *
from perbandingan_kriteria where id_kriteria='$id_kriteria[$idx]'
AND cols>0 order by cols ASC") or die(mysql_error());
$x = 1;
while($data_div_kriteria
=
mysql_fetch_assoc($sql_div_kriteria)) {
if($x>$i) {
$content
.=
'<td
align="center"><input
type="text"
name="kriteria_'.$i.'_'.$x.'"
id="kriteria_'.$i.'_'.$x.'"
value="'.$data_div_kriteria['value'].'"
size="1"
onkeyup="isInteger(this.value,\'kriteria_'.$i.'_'.$x.'\',\''.$i.'\
',\''.$x.'\',\'kriteria\')"></td>';
}

Modul Program 5.5 Lanjutan Mengatur Kelola Kriteria Administrator

5.3.1.3 Halaman Kelola Kriteria Administrator Tambah Kriteria


Halaman kelola kriteria administrator tambah kriteria ini untuk
menambah kriteria yang baru. Adapun tampilan halaman kelola kriteria
administrator tambah kriteria dapat dilihat pada gambar 5.4

Gambar 5.4 Tampilan Halaman Kelola Kriteria Administrator Tambah Kriteria


Berikut ini merupakan script halaman Kelola Kriteria Administrator Tambah
Kriteria :
//Form tambah data kriteria
/*Buat ID kriteria*/
$strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria
ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error());
$data = mysql_fetch_array($strsql);
$jum=$data['0'];
$jumlah="";
for($j=3; $j<5; $j++) {
$jumlah.=$jum[$j];
}
$strdata=strtok($jumlah,'');
$strkode=$strdata+1;
$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT);
/*Akhir pembuatan ID kriteria*/

Modul Program 5.6 Mengatur Kelola Kriteria Administrator Tambah Kriteria

<table width="100%">

<tr>
<td>
<a
href="?show=kriteria"
class="topLink">Kelola
Kriteria</a> &#187; Tambah Kriteria
</td>
</tr>
</table>
</h2>
';
$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table>
<tr>
<td>ID Kriteria</td>
<td>:</td>
<td>'.$id_kriteria.'<input
type="hidden"
name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td>
</tr>
<tr>
<td>Nama Kriteria</td>
<td>:</td>
<td><input
type="text"
name="nama_kriteria"
id="nama_kriteria" size="30"></td>
</tr>
<tr>
<td colspan="2"></td>
<td><input
type="submit"
name="submit_add"
value="Submit"></td>
</tr>
</table>
</form>
';
//Akhir form tambah data kriteria

Modul Program 5.7 Lanjutan Mengatur Kelola Kriteria Administrator Tambah


Kriteria
5.3.1.4 Halaman Kelola Kriteria Administrator Ubah
Halaman kelola kriteria administrator edit dimana setiap kriteria dapat di
ubah nilainya sesuai dengan nilai indeks random yang telah ada. Adapun tampilan
halaman kelola kriteria administrator edit dapat dilihat pada gambar 5.5

Gambar 5.5 Tampilan Halaman Kelola Kriteria Administrator Ubah


Berikut ini merupakan script halaman Kelola Kriteria Administrator Ubah Kriteria
:
//Megubah data kriteria
$header = '
<h2>
<table width="100%">
<tr>
<td>
<a
href="?show=kriteria"
class="topLink">Kelola
Kriteria</a> &#187; Ubah Matriks Perbandingan Berpasangan Kriteria
</td>
</tr>
</table>
</h2>
';
$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
';

Modul Program 5.8 Mengatur Kelola Kriteria Administrator Ubah Kriteria

for($j=0; $j<$jum_subkriteria; $j++) {


$content
.=
'<th
align="center"
width="80px">'.$subkriteria[$j].'</th>';
}
$content .= '</tr>';
}
else {
$content .= '<tr>';
$content
.=
'<th
align="center"
width="80px">'.$subkriteria[$idx].'</th>';
$sql_div_subkriteria = mysql_query("select
*
from
perbandingan_subkriteria
where
id_subkriteria='$id_subkriteria[$idx]'
AND
id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or
die(mysql_error());
$x = 1;
while($data_div_subkriteria
=
mysql_fetch_assoc($sql_div_subkriteria)) {
if($x>$i) {
$content
.=
'<td
align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'"
id="subkriteria_'.$i.'_'.$x.'"
value="'.$data_div_subkriteria['value'].'"
size="1"
onkeyup="isInteger(this.value,\'subkriteria_'.$i.'_'.$x.'\',\''.$i
.'\',\''.$x.'\',\'subkriteria\')"></td>';
}
else {
$content .= '
<td
align="center"><span
id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span>
<input
type="hidden"
name="subkriteria_'.$i.'_'.$x.'"
id="subkriteria_'.$i.'_'.$x.'"
value="'.$data_div_subkriteria['value'].'">
</td>
';
}
$x++;
}
$content .= '</tr>';
}
}
}
$content .= '
</table>
<input type="hidden"
value="'.$id_kriteria.'">

name="id_kriteria"

id="id_kriteria"

<input type="submit" name="edit_subkriteria" value="Submit">


</form>
';
//Akhir form ubah subkriteria

Modul Program 5.9 Lanjutan Mengatur Kelola Kriteria Administrator Ubah


Kriteria

5.3.1.5 Halaman Kelola Subkriteria Administrator


Halaman kelola subkriteria administrator ini untuk mengelola subkriteria
yang telah ada seperti baik, cukup, dan kurang. Adapun tampilan halaman kelola
subkriteria administrator dapat dilihat pada gambar 5.6

Gambar 5.6 Tampilan Halaman Kelola Subkriteria Administrator


Berikut ini merupakan script halaman Kelola SubKriteria Administrator :

<?php
if(ereg("kriteria.php",$_SERVER['PHP_SELF'])) {
exit("Direct script access not allowed.");
}
if(isset($_GET['id'])) {
//Menampilkan data subkriteria
extract($_GET);
$sql_kriteria = mysql_query("select * from kriteria where
id_kriteria='$id'");
$jum_kriteria = mysql_num_rows($sql_kriteria);
}
if(isset($_GET['do']) && $_GET['do']=="edit") {

Modul Program 5.10 Mengatur Kelola SubKriteria Administrator

5.3.1.6 Halaman Kelola Subkriteria Administrator Ubah


Halaman kelola subkriteria administrator ubah ini untuk merubah
subkriteria yang telah tersedia . Adapun tampilan halaman kelola subkriteria
administrator ubah dapat dilihat pada gambar 5.7

Gambar 5.7 Tampilan Halaman Kelola Subkriteria Administrator Ubah


Subkriteria

Berikut ini merupakan script halaman Kelola SubKriteria Administrator Ubah


Subkriteria :

//Megubah data Subkriteria


$header = '
<h2>
<table width="100%">
<tr>
<td>
<a href="?show=kriteria" class="topLink">Kelola
SubKriteria</a> &#187; Ubah Matriks Perbandingan Berpasangan
Kriteria
</td>
</tr>
</table>
</h2>
';

Modul Program 5.11 Mengatur Kelola SubKriteria Administrator Ubah


Subkriteria

$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
';
$sql_kriteria = mysql_query("select * from kriteria order by
id_kriteria ASC");
$jum_kriteria = mysql_num_rows($sql_kriteria);
$colspan = $jum_kriteria+1;
if($jum_kriteria>0) {
$kriteria = array();
$id_kriteria = array();
while($data_kriteria =
mysql_fetch_assoc($sql_kriteria)) {
$kriteria[] = $data_kriteria['nama_kriteria'];
$id_kriteria[] = $data_kriteria['id_kriteria'];
}
for($i=0; $i<=$jum_kriteria; $i++) {
$idx = $i-1;
if($i==0) {
$content .= '<tr><th
align="center">Kriteria</th>';
for($j=0; $j<$jum_kriteria; $j++) {
$content .= '<th align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$j].'">'.$krite
ria[$j].'</a></th>';
}
$content .= '</tr>';
}
else {
$content .= '<tr>';
$content .= '<th align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kri
teria[$idx].'</a></th>';
$sql_div_kriteria = mysql_query("select *
from perbandingan_kriteria where id_kriteria='$id_kriteria[$idx]'
AND cols>0 order by cols ASC") or die(mysql_error());
$x = 1;
while($data_div_kriteria =
mysql_fetch_assoc($sql_div_kriteria)) {
if($x>$i) {
$content .= '<td
align="center"><input type="text" name="kriteria_'.$i.'_'.$x.'"
id="kriteria_'.$i.'_'.$x.'"
value="'.$data_div_kriteria['value'].'" size="1"
onkeyup="isInteger(this.value,\'kriteria_'.$i.'_'.$x.'\',\''.$i.'\
',\''.$x.'\',\'kriteria\')"></td>';
else {
$content .= '
<td align="center"><span
id="text_'.$i.'_'.$x.'">'.$data_div_kriteria['value'].'</span>

<input type="hidden"
name="kriteria_'.$i.'_'.$x.'" id="kriteria_'.$i.'_'.$x.'"
value="'.$data_div_kriteria['value'].'">

</table>
<input type="submit" name="edit_kriteria" value="Submit">
//Akhir form ubah data Subkriteria

Modul Program 5.12 Lanjutan Mengatur Kelola SubKriteria Administrator Ubah


Subkriteria
5.3.1.7 Halaman Kelola Subkriteria Administrator Tambah Subkriteria
Halaman kelola subkriteria administrator tambah subkriteria ini untuk
menambah subkriteria jika subkriteria yang telah ada masih kurang . Adapun
tampilan halaman kelola subkriteria administrator tambah subkriteria

dapat

dilihat pada gambar 5.8

Gambar 5.8 Tampilan Halaman Kelola Subkriteria Administrator Tambah


Subkriteria

Berikut ini merupakan script halaman Kelola SubKriteria Administrator Tambah


Subkriteria :
//Form tambah data Subkriteria
/*Buat ID kriteria*/
$strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria
ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error());
$data = mysql_fetch_array($strsql);
$jum=$data['0'];
$jumlah="";
for($j=3; $j<5; $j++) {
$jumlah.=$jum[$j];
}
$strdata=strtok($jumlah,'');
$strkode=$strdata+1;
$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT);
/*Akhir pembuatan ID kriteria*/
$header = '
<h2>

Modul Program 5.13 Mengatur Kelola SubKriteria Administrator Tambah


Subkriteria

<a
href="?show=kriteria"
class="topLink">Kelola
Kriteria</a> &#187; Tambah Kriteria
</td>
</tr>
</table>
</h2>
';
$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table>
<tr>
<td>ID Kriteria</td>
<td>:</td>
<td>'.$id_kriteria.'<input
type="hidden"
name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td>
</tr>
<tr>
<td>Nama Kriteria</td>
<td>:</td>
<td><input
type="text"
name="nama_kriteria"
id="nama_kriteria" size="30"></td>
</tr>
<tr>
<td colspan="2"></td>
<td><input
type="submit"
name="submit_add"
value="Submit"></td>
</tr>
</table>
</form>
'

//Akhir form tambah data Subkriteria

Modul Program 5.14 Lanjutan Mengatur Kelola SubKriteria Administrator


Tambah Subkriteria
5.3.1.8 Halaman Kelola Data Karyawan Administrator
Halaman kelola data karyawan administrator ini untuk melihat data data
karyawan yang telah ada. Adapun tampilan halaman kelola data karyawan
administrator dapat dilihat pada gambar 5.9

Gambar 5.9 Tampilan Halaman Kelola Data Karyawan Administrator


Berikut ini merupakan script halaman Kelola Data Karyawan Administrator:

<?php
if(ereg("karyawan.php",$_SERVER['PHP_SELF'])) {
header("location: ".webroot);
exit;
}
if(isset($_GET['id'])
&&
isset($_GET['do'])
$_GET['do']=="edit") {
extract($_GET);

&&

$sql
=
mysql_query("select
*
from
karyawan
where
id_karyawan='$id'");
$result = mysql_num_rows($sql);
}
if(isset($_GET['do'])
&&
($_GET['do']=="add"
||
($_GET['do']=="edit" && $result>0))) { //Status form menambah atau
mengbah data

$nama = $alamat = $no_telp = $tempat_lahir = $jabatan = $id_divisi


= $username = $id_karyawan = $src = $access = '';
$tanggal_lahir = date("Y-m-d");
$submit_name = 'submit_'.$_GET['do'];
$header = '
<h2><a
href="'.hostname.'?show=karyawan"
class="topLink">Kelola Karyawan</a> &#187; Tambah Data</h2>
';

Modul Program 5.15 Mengatur Kelola Data Karyawan Administrator

if(isset($_GET['id'])) {
$src = "?src=1";
if(isset($_GET['page']) && $_GET['page']>1) {
$src = "?src=".$_GET['page'];
}
$header = '
<h2><a
href="'.hostname.'?show=karyawan"
class="topLink">Kelola Karyawan</a> &#187; Ubah Data</h2>
';
$data = mysql_fetch_assoc($sql);
extract($data);
}
$content .= '
<form
method="post"
action="'.webroot.'karyawan_proses.php'.$src.'">
<table>
<tr>
<td width="150px">Nama</td>
<td>:</td>
<td><input
type="text"
name="nama"
id="nama"
value="'.$nama.'" maxlength="40" size="30">
<input
type="hidden"
name="id_karyawan"
value="'.$id_karyawan.'">
</td>
</tr>
<tr>
<td width="150px">Alamat</td>
<td>:</td>
<td><input
type="text"
name="alamat"
id="alamat"
value="'.$alamat.'" maxlength="60" size="30"></td>
</tr>
<tr>

<td width="150px">Nomor Telepon</td>


<td>:</td>
<td><input type="text" name="no_telp" id="no_telp"
value="'.$no_telp.'"
maxlength="15"
size="15"
onkeyup="isInteger(this.value,
\'no_telp\')"
onkeypress="return
numbersonly()"></td>
</tr>
<tr>
<td width="150px">Tempat Lahir</td>
<td>:</td>
<td><input
type="text"
name="tempat_lahir"
id="tmpt_lhr"
value="'.$tempat_lahir.'"
maxlength="20"
size="30"></td>

</tr>
<tr>
<td width="150px">Tanggal Lahir</td>
<td>:</td>
<td><label><script>DateInput(\'tanggal_lahir\', true,
\'YYYY-MM-DD\',\''.$tanggal_lahir.'\')</script></label></td>
</tr>
<tr>
<td width="150px">Jabatan</td>
<td>:</td>
<td>
'.selectJabatan($jabatan).'
</td>
</tr>
<tr>
<td width="150px">Divisi</td>

Modul Program 5.16 Lanjutan Mengatur Kelola Data Karyawan Administrator

'.selectDivisi($id_divisi).'

</td>
</tr>
<tr>
<td width="150px">Hak Akses</td>
<td>:</td>
<td>
'.access($access).'
</td>
</tr>
<tr>
<td width="150px">username</td>
<td>:</td>
<td><input
type="text"
name="t_username"
id="t_username"
value="'.$username.'"
maxlength="20"
size="30"></td>
</tr>
<tr>
<td width="150px">Password</td>
<td>:</td>
<td><input
type="password"
name="t_password"
id="t_password" value="" maxlength="20" size="30"></td>
</tr>
<tr>

<td width="150px">Repeat Password</td>


<td>:</td>
<td><input
type="password"
name="rpassword"
id="rpassword" value="" maxlength="20" size="30"></td>
</tr>
<tr>
<td colspan="2"></td>

else { //Menampilkan data karyawan

Modul Program 5.17 Lanjutan Mengatur Kelola Data Karyawan Administrator


5.3.1.9 Halaman Kelola Data Karyawan Administrator Ubah
Halaman kelola data karyawan administrator ubah ini untuk merubah data
karyawan yang akan dirubah jika ada data karyawan yang berubah. Adapun
tampilan halaman kelola data karyawan administrator ubah dapat dilihat pada
gambar 5.10

Gambar 5.10 Tampilan Halaman Kelola Data Karyawan Administrator Ubah


Berikut ini merupakan script halaman Kelola Data Karyawan Administrator
Ubah :

//Megubah data Karyawan


<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
';
for($j=0; $j<$jum_subkriteria; $j++) {
$content
.=
'<th
align="center"
width="80px">'.$subkriteria[$j].'</th>';
}
$content .= '</tr>';
}
else {
$content .= '<tr>';
$content
.=
'<th
align="center"
width="80px">'.$subkriteria[$idx].'</th>';
$sql_div_subkriteria = mysql_query("select
*
from
perbandingan_subkriteria
where
id_subkriteria='$id_subkriteria[$idx]'
AND
id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or
die(mysql_error());
$x = 1;
while($data_div_subkriteria
=
mysql_fetch_assoc($sql_div_subkriteria)) {
if($x>$i) {
$content
.=
'<td
align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'"
id="subkriteria_'.$i.'_'.$x.'"
value="'.$data_div_subkriteria['value'].'" size="1"

Modul Program 5.18 Mengatur Kelola Data Karyawan Administrator Ubah Data
Karyawan

}
else {
$content .= '
<td
align="center"><span
id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span>
<input
type="hidden"
name="subkriteria_'.$i.'_'.$x.'"
id="subkriteria_'.$i.'_'.$x.'"
value="'.$data_div_subkriteria['value'].'">
</td>
';
}
$x++;
}
$content .= '</tr>';
}
}
}
$content .= '
</table>
<input type="hidden" name="id_kriteria" id="id_kriteria"
value="'.$id_kriteria.'">
<input type="submit" name="edit_subkriteria" value="Submit">

</form>
';
//Akhir form Megubah data Karyawan

Modul Program 5.19 Lanjutan Mengatur Kelola Data Karyawan Administrator


Ubah Data Karyawan
5.3.1.10 Halaman Kelola Data Karyawan Administrator Tambah Karyawan
Halaman kelola data karyawan administrator tambah karyawan ini untuk
menambahkan data karyawan yang baru. Adapun tampilan halaman kelola data
karyawan administrator tambah karyawan dapat dilihat pada gambar 5.11

Gambar 5.11 Tampilan Halaman Kelola Data Karyawan Administrator Tambah


Karyawan
Berikut ini merupakan script halaman Kelola Data Karyawan Administrator
Tambah Karyawan :
//Form tambah data Karyawan
/*Buat ID kriteria*/
$strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria
ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error());

$data = mysql_fetch_array($strsql);
$jum=$data['0'];
$jumlah="";
for($j=3; $j<5; $j++) {
$jumlah.=$jum[$j];
}
$strdata=strtok($jumlah,'');
$strkode=$strdata+1;
$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT);
/*Akhir pembuatan ID kriteria*/
$header = '
<h2>
<table width="100%">
<tr>
<td>
<a
href="?show=kriteria"
class="topLink">Kelola
Kriteria</a> &#187; Tambah Kriteria

Modul Program 5.20 Mengatur Kelola Data Karyawan Administrator Tambah


Data
Karyawan

</tr>
</table>
</h2>
';
$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table>
<tr>
<td>ID Kriteria</td>
<td>:</td>
<td>'.$id_kriteria.'<input
type="hidden"
name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td>
</tr>
<tr>
<td>Nama Kriteria</td>
<td>:</td>
<td><input
type="text"
name="nama_kriteria"
id="nama_kriteria" size="30"></td>
</tr>
<tr>
<td colspan="2"></td>
<td><input
type="submit"
name="submit_add"
value="Submit"></td>
</tr>
</table>
</form>
';
//Akhir form tambah data Karyawan

Modul Program 5.21 Lanjutan Mengatur Kelola Data Karyawan Administrator


Tambah Data Karyawan
5.3.1.11 Halaman Kelola Nilai Karyawan Administrator
Halaman kelola nilai karyawan administrator ini untuk melihat data nilai
yang sudah dimasukan data nilainya. Adapun tampilan halaman kelola nilai
karyawan administrator dapat dilihat pada gambar 5.12

Gambar 5.12 Tampilan Halaman Kelola Nilai Karyawan Administrator


Berikut ini merupakan script halaman Kelola Nilai Karyawan Administrator:

</td>

<td align="right">
<a
href="?show=karyawan&do=add"
class="topLink">Tambah
Karyawan<img
src="images/plus.gif"
border="0"
width="13px"
height="13px"></a>
</td>
</tr>
</table>
</h2>
';
$query
=
"select
*
from
karyawan
p,
divisi
d
where
p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC";

$sql = mysql_query("$query limit $posisi,$batas");


$result = mysql_num_rows($sql);
//Set Pagination
$sqlTotal = mysql_query($query);
$total_data = mysql_num_rows($sqlTotal);
$config = array();
$config['total_data'] = $total_data;
$config['batas'] = $batas;
$config['page'] = $_GET['show'];
$config['key'] = $key;
$config['total_num'] = 11;
$config['active_page'] = $page;
$config['all_open_tags'] = '<table class="nav"
cellspacing="1" bgcolor="#FFF"><tr>';
$config['all_close_tags'] = '</tr></table>';
$config['num_open_tags'] = '<td class="nav">';

cellpadding="1"

Modul Program 5.22 Mengatur Kelola Data Karyawan Administrator Nilai


Karyawan
$config['last_close_tags'] = '</td>';
$config['prev_open_tags'] = '<td class="navMain">';
$config['prev_close_tags'] = '</td>';
$config['next_open_tags'] = '<td class="navMain">';
$config['next_close_tags'] = '</td>';
$config['active_open_tags'] = '<td class="navActive">';
$config['active_close_tags'] = '</td>';
$config['links_class'] = 'halaman';
//End pagination
$content .= '
<table width="100%">
<tr>
<td valign="top">
'.pagination($config).'
</td></tr>
<tr><td>
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
<tr>
<td colspan="10" class="top"><form method="get"><input
type="hidden"
name="show"
value="karyawan"><input
type="text"
name="key" value="'.$key.'" size="25">&nbsp;<input type="submit"
name="action"
value="search"
class="submit">&nbsp;<input
type="button"
name="clear"
value="clear"
class="submit"
onclick="window.location = \'?show=karyawan\';"></form></td>
</tr>
';
if($result<1) {
$content .= '
<tr>
<td align="center" colspan="10">Data Tidak Ditemukan</td>
</tr>

Modul Program 5.23 Lanjutan Mengatur Kelola Data Karyawan Administrator


Nilai Karyawan
5.3.1.12 Halaman Kelola Nilai Karyawan Administrator Ubah
Halaman kelola nilai karyawan administrator ubah ini untuk mengubah
nilai yang sudah ada. Adapun tampilan halaman kelola nilai karyawan
administrator ubah dapat dilihat pada gambar 5.13

Gambar 5.13 Tampilan Halaman Kelola Nilai Karyawan Administrator Ubah


Berikut ini merupakan script halaman Kelola Nilai Karyawan Administrator
Ubah :
//Mengubah nilai Karyawan
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
';
for($j=0; $j<$jum_subkriteria; $j++) {
$content
.=
'<th
align="center"
width="80px">'.$subkriteria[$j].'</th>';
}
$content .= '</tr>';
}

else {
$content .= '<tr>';
$content
.=
'<th
align="center"
width="80px">'.$subkriteria[$idx].'</th>';
$sql_div_subkriteria = mysql_query("select
*
from
perbandingan_subkriteria
where
id_subkriteria='$id_subkriteria[$idx]'
AND
id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or
die(mysql_error());
$x = 1;
while($data_div_subkriteria
=
mysql_fetch_assoc($sql_div_subkriteria)) {
if($x>$i) {
$content
.=
'<td
align="center"><input
type="text"
name="subkriteria_'.$i.'_'.$x.'"
id="subkriteria_'.$i.'_'.$x.'"
value="'.$data_div_subkriteria['value'].'"
size="1"
onkeyup="isInteger(this.value,\'subkriteria_'.$i.'_'.$x.'\',\''.$i
.'\',\''Modul Program 5.24 Mengatur Kelola Data Karyawan Administrator

Ubah Nilai Karyawan


else {
$content .= '
<td
align="center"><span
id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span>
<input
type="hidden"
name="subkriteria_'.$i.'_'.$x.'"
id="subkriteria_'.$i.'_'.$x.'"
value="'.$data_div_subkriteria['value'].'">
</td>
';
}
$x++;
}
$content .= '</tr>';
}
}
}
$content .= '
</table>
<input type="hidden" name="id_kriteria" id="id_kriteria"
value="'.$id_kriteria.'">
<input type="submit" name="edit_subkriteria" value="Submit">
</form>
';
//Akhir form Megubah nilai Karyawan

Modul Program 5.25 Lanjutan Mengatur Kelola Data Karyawan Administrator


Ubah Nilai Karyawan
5.3.1.13 Halaman Kelola Nilai Karyawan Administrator Tambah Data Nilai

Halaman kelola nilai karyawan administrator tambah data nilai ini untuk
menambah data nilai dari karyawan baru dengan memasukan id karyawan .
Adapun tampilan halaman kelola nilai karyawan administrator tambah data nilai
dapat dilihat pada gambar 5.14

Gambar 5.14 Tampilan Halaman Kelola Nilai Karyawan Administrator Tambah


Data Nilai
Berikut

ini

merupakan

script

halaman

Kelola

Nilai

Karyawan

Administrator Tambah Data Nilai:


//Form tambah nilai karyawan
/*Buat ID kriteria*/
$strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria
ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error());
$data = mysql_fetch_array($strsql);
$jum=$data['0'];
$jumlah="";
for($j=3; $j<5; $j++) {
$jumlah.=$jum[$j];
}
$strdata=strtok($jumlah,'');
$strkode=$strdata+1;

$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT);
/*Akhir pembuatan ID kriteria*/
$header = '
<h2>
<table width="100%">
<tr>
<td>
<a
href="?show=kriteria"
class="topLink">Kelola
Kriteria</a> &#187; Tambah Kriteria
</td>

Modul Program 5.26 Mengatur Kelola Nilai Karyawan Administrator Tambah


Data Nilai

<form method="post" action="'.webroot.'kriteria_proses.php">


<table>
<tr>
<td>ID Kriteria</td>
<td>:</td>
<td>'.$id_kriteria.'<input
type="hidden"
name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td>
</tr>
<tr>
<td>Nama Kriteria</td>
<td>:</td>
<td><input
type="text"
name="nama_kriteria"
id="nama_kriteria" size="30"></td>
</tr>
<tr>
<td colspan="2"></td>
<td><input
type="submit"
name="submit_add"
value="Submit"></td>
</tr>
</table>
</form>
';
//Akhir form tambah nilai karyawan

Modul Program 5.27 Lanjutan Mengatur Kelola Nilai Karyawan Administrator


Tambah Data Nilai

5.3.1.14 Halaman Login Pimpinan Devisi

Halaman login pimpinan devisi ini yang kedua untuk dapat mengakses
halaman form pimpinan devisi. Adapun tampilan halaman login pimpinan devisi
dapat dilihat pada gambar 5.15

Gambar 5.15 Tampilan Login Pimpinan Devisi


Berikut ini merupakan script halaman Login Pimpinan Devisi :
<?php
if(ereg("login.php",$_SERVER['PHP_SELF'])) {
header("location: ".webroot);
exit;
}
?>
<html>
<head>
<style type="text/css">
body {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 8pt;
</style>
<title>Login Administrator</title>
</head>
<body>
<center>
<div id="header">
<div id="content">
<h2><img src="images/ami2.jpg"><br>
<h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN
BERPRESTASI BERDASARKAN KINERJA<br>
</h2>
</h2>

KARYAWAN

<p>
&nbsp;
</p>
<p>
&nbsp;
</p>
<form
id="login_form"
method="post"
action="login_proses.php">
<table style="font-size: 9pt" style="margin-top:
300px"><tr>
<td
rowspan="3"><img
src="images/loginwelcome.gif" width="97" height="105" align="left"></td>
<td>Login As</td><td> :
<select name="level">
<option value="1">Administrator</option>
<option value="2">Pimpinan Divisi</option>
<option value="3">User</option>
</select>
</td></tr>
<tr>
<td>Username</td><td> :
<label>
</label></td>
</tr>
<tr><td
colspan="3"
type="submit"
<p>&nbsp;</p>
Copyright by Karman Maulana
</div>

align="right"><input

Modul Program 5.28 Mengatur Login Pimpinan Devisi

5.3.1.15 Halaman Home Pimpinan Devisi


Halaman home pimpinan devisi ini memberikan informasi tentang hak akses
pimpinan devisi untuk melihat data karyawa dan melihat rengking karyawan. Adapun

tampilan halaman home pimpinan devisi dapat dilihat pada gambar 5.16

Gambar 5.16 Tampilan Home Pimpinan Devisi


Berikut ini merupakan script halaman Home Pimpinan Devisi :
<?php
if(ereg("home.php",$_SERVER['PHP_SELF'])) {
exit("Direct script access not allowed.");
}
$content = '
<p>
Selamat datang <strong>'.$_SESSION['username'].'</strong>.
Anda login sebagai pimpinan devisi dengan hak akses dapat melihat
data karyawan devisi anda dan dapat melihat rangking karyawan
devisi anda. silahkan pilih menu sebelah kiri untuk proses
selanjutnya.
</p>
';
?>

Modul Program 5.29 Mengatur Home Pimpinan Devisi

5.3.1.16 Halaman Data Karyawan Pimpinan Devisi

Halaman data karyawan pimpinan devisi ini untuk melihat data data
karyawan saja. Adapun tampilan halaman data karyawan pimpinan devisi dapat

dilihat pada gambar 5.17

Gambar 5.17 Tampilan Data Karyawan Pimpinan Devisi


Berikut ini merupakan script halaman Data Karyawan Pimpinan Devisi :
<?php
if(ereg("karyawan.php",$_SERVER['PHP_SELF'])) {
header("location: ".webroot);
exit;
}
if(isset($_GET['id'])
&&
isset($_GET['do'])
&&
$_GET['do']=="edit") {
extract($_GET);
$sql
=
mysql_query("select
*
from
karyawan
where
id_karyawan='$id'");
$result = mysql_num_rows($sql);
}
if(isset($_GET['do'])
&&
($_GET['do']=="add"
||
($_GET['do']=="edit" && $result>0))) { //Status form menambah atau
mengbah data
$nama = $alamat = $no_telp = $tempat_lahir = $jabatan = $id_divisi
= $username = $id_karyawan = $src = $access = '';
$tanggal_lahir = date("Y-m-d");
$submit_name = 'submit_'.$_GET['do'];

$header = '
<h2><a
href="'.hostname.'?show=karyawan"
class="topLink">Kelola Karyawan</a> &#187; Tambah Data</h2>

Modul Program 5.30 Mengatur Halaman Data Karyawan Pimpinan Devisi

if(isset($_GET['id'])) {
$src = "?src=1";
if(isset($_GET['page']) && $_GET['page']>1) {
$src = "?src=".$_GET['page'];
}
$header = '
<h2><a
href="'.hostname.'?show=karyawan"
class="topLink">Kelola Karyawan</a> &#187; Ubah Data</h2>
';
$data = mysql_fetch_assoc($sql);
extract($data);
}
$content .= '
<form
method="post"
action="'.webroot.'karyawan_proses.php'.$src.'">
<table>
<tr>
<td width="150px">Nama</td>
<td>:</td>
<td><input
type="text"
name="nama"
id="nama"
value="'.$nama.'" maxlength="40" size="30">
<input
type="hidden"
name="id_karyawan"
value="'.$id_karyawan.'">
</td>
</tr>
<tr>
<td width="150px">Alamat</td>
<td>:</td>
<td><input
type="text"
name="alamat"
id="alamat"
value="'.$alamat.'" maxlength="60" size="30"></td>
</tr>
<tr>
<td width="150px">Nomor Telepon</td>
<td>:</td>
<td><input type="text" name="no_telp" id="no_telp"
value="'.$no_telp.'"
maxlength="15"
size="15"
onkeyup="isInteger(this.value,
\'no_telp\')"
onkeypress="return
numbersonly()"></td>
</tr>
<tr>
<td width="150px">Tempat Lahir</td>
<td>:</td>
<td><input
type="text"
name="tempat_lahir"
id="tmpt_lhr"
value="'.$tempat_lahir.'"
maxlength="20"
size="30"></td>
</tr>
<tr>

<td width="150px">Tanggal Lahir</td>


<td>:</td>
<td><label><script>DateInput(\'tanggal_lahir\', true,
\'YYYY-MM-DD\',\''.$tanggal_lahir.'\')</script></label></td>
</tr>
<tr>
<td width="150px">Jabatan</td>
<td>:</td>
<td>
'.selectJabatan($jabatan).'
</td>
</tr>
<tr>
<td width="150px">Divisi</td>
<td>:</td>

Modul Program 5.31 Lanjutan Mengatur Halaman Data


Karyawan
'.selectDivisi($id_divisi).'
</td>
</tr>
<tr>
<td width="150px">Hak Akses</td>
<td>:</td>
<td>
'.access($access).'
</td>
</tr>
<tr>
<td width="150px">username</td>
<td>:</td>
<td><input
type="text"
name="t_username"
id="t_username"
value="'.$username.'"
maxlength="20"
size="30"></td>
</tr>
<tr>
<td width="150px">Password</td>
<td>:</td>
<td><input
type="password"
name="t_password"
id="t_password" value="" maxlength="20" size="30"></td>
</tr>
<tr>
<td width="150px">Repeat Password</td>
<td>:</td>
<td><input
type="password"
name="rpassword"
id="rpassword" value="" maxlength="20" size="30"></td>
</tr>
<tr>
<td colspan="2"></td>

else { //Menampilkan data karyawan

Modul Program 5.32 Lanjutan Mengatur Halaman Data Karyawan

5.3.1.17 Halaman Rangking Karyawan Pimpinan Devisi


Halaman rangking karyawan pimpinan devisi ini untuk melihat rangking
karyawan saja. Adapun tampilan halaman rangking karyawan pimpinan devisi

dapat dilihat pada gambar 5.18

Gambar 5.18 Tampilan Rangking Karyawan Pimpinan Devisi


Berikut ini merupakan script halaman Rangking Karyawan Pimpinan Devisi :

</td>
<td align="right">
<a
href="?show=karyawan&do=add"
class="topLink">Tambah
Karyawan<img
src="images/plus.gif"
border="0"
width="13px"
height="13px"></a>
</td>
</tr>
</table>
</h2>
';
$query
=
"select
*
from
karyawan
p,
divisi
d
where
p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC";
$sql = mysql_query("$query limit $posisi,$batas");
$result = mysql_num_rows($sql);

//Set Pagination
$sqlTotal = mysql_query($query);
$total_data = mysql_num_rows($sqlTotal);
$config = array();
$config['total_data'] = $total_data;
$config['batas'] = $batas;
$config['page'] = $_GET['show'];
$config['key'] = $key;
$config['total_num'] = 11;
$config['active_page'] = $page;
$config['all_open_tags'] = '<table class="nav"
cellspacing="1" bgcolor="#FFF"><tr>';
$config['all_close_tags'] = '</tr></table>';
$config['num_open_tags'] = '<td class="nav">';

cellpadding="1"

Modul Program 5.33 Mengatur Halaman Rangking Karyawan


$config['first_open_tags'] = '<td class="navFirst">';
$config['first_close_tags'] = '</td>';
$config['last_open_tags'] = '<td class="navLast">';
$config['last_close_tags'] = '</td>';
$config['prev_open_tags'] = '<td class="navMain">';
$config['prev_close_tags'] = '</td>';
$config['next_open_tags'] = '<td class="navMain">';
$config['next_close_tags'] = '</td>';
$config['active_open_tags'] = '<td class="navActive">';
$config['active_close_tags'] = '</td>';
$config['links_class'] = 'halaman';
//End pagination
$content .= '
<table width="100%">
<tr>
<td valign="top">
'.pagination($config).'
</td></tr>
<tr><td>
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
<tr>
<td colspan="10" class="top"><form method="get"><input
type="hidden"
name="show"
value="karyawan"><input
type="text"
name="key" value="'.$key.'" size="25">&nbsp;<input type="submit"
name="action"
value="search"
class="submit">&nbsp;<input
type="button"
name="clear"
value="clear"
class="submit"
onclick="window.location = \'?show=karyawan\';"></form></td>
</tr>
';
if($result<1) {
$content .= '
<tr>
<td align="center" colspan="10">Data Tidak Ditemukan</td>
</tr>
';
}

Modul Program 5.34 Lanjutan Mengatur Halaman Rangking Karyawan


5.3.1.18 Halaman Login User
Halaman login user ini yang ketiga untuk dapat mengakses halaman form
user. Adapun tampilan halaman login user dapat dilihat pada gambar 5.19

Gambar 5.19 Tampilan Login User


Berikut ini merupakan script halaman Login User :
<?php
if(ereg("login.php",$_SERVER['PHP_SELF'])) {
header("location: ".webroot);
exit;
}
?>
<html>
<head>
<style type="text/css">
body {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 8pt;
</style>
<title>Login Administrator</title>
</head>
<body>
<center>
<div id="header">
<div id="content">

<h2><img src="images/ami2.jpg"><br>
<h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN
BERPRESTASI BERDASARKAN KINERJA<br>
</h2>
</h2>
<p>
&nbsp;
</p>
<p>
&nbsp;

KARYAWAN

Modul Program 5.35 Mengatur Login User

</p>
<form
id="login_form"
method="post"
action="login_proses.php">
<table style="font-size: 9pt" style="margin-top:
300px"><tr>
<td
rowspan="3"><img
src="images/loginwelcome.gif" width="97" height="105" align="left"></td>
<td>Login As</td><td> :
<select name="level">
<option value="1">Administrator</option>
<option value="2">Pimpinan Divisi</option>
<option value="3">User</option>
</select>
</td></tr>
<tr>
<td>Username</td><td> :
<label>
<input
type="text"
name="username"
id="username" size="22" maxlength="25">
</label></td>
</tr>
<tr><td>Password</td><td> :
<input
name="password"
type="password"
id="password" size="22" maxlength="25"></td></tr>
<tr><td
colspan="3"
type="submit"
name="submit_login"
value="Login"></td></tr>
</table>
</form>
<p>&nbsp;</p>
</div>
Copyright by Karman Maulana

align="right"><input
id="submit"

</div>
</center>
</body>
</html>

Modul Program 5.36 Lanjutan Mengatur Login User

5.3.1.19 Halaman Home User


Halaman home user ini memberikan informasi tentang hak akses user untuk
melihat data rengking karyawan saja. Adapun tampilan halaman home user dapat

dilihat pada gambar 5.20

Gambar 5.20 Tampilan Home User


Berikut ini merupakan script halaman Home User :
<?php
if(ereg("home.php",$_SERVER['PHP_SELF'])) {
exit("Direct script access not allowed.");
}
$content = '
<p>
Selamat datang <strong>'.$_SESSION['username'].'</strong>.
Anda login sebagai user dengan hak akses melihat rengking karyawan
berdasarkan prestasi yang dicapainya. silahkan pilih menu sebelah
kiri untuk proses selanjutnya.
</p>
';
?>

Modul Program 5.37 Mengatur Home User

5.3.1.20 Halaman Rangking Karyawan User


Halaman rangking karyawan user ini untuk melihat rangking karyawan saja.
Adapun tampilan halaman rangking karyawan user dapat dilihat pada gambar 5.21

Gambar 5.21 Tampilan Rangking Karyawan User


Berikut ini merupakan script halaman Rangking Karyawan User :

</td>

<td align="right">
<a
href="?show=karyawan&do=add"
class="topLink">Tambah
Karyawan<img
src="images/plus.gif"
border="0"
width="13px"
height="13px"></a>
</td>
</tr>
</table>
</h2>
';
$query
=
"select
*
from
karyawan
p,
divisi
d
where
p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC";
$sql = mysql_query("$query limit $posisi,$batas");

$result = mysql_num_rows($sql);
//Set Pagination
$sqlTotal = mysql_query($query);
$total_data = mysql_num_rows($sqlTotal);
$config = array();
$config['total_data'] = $total_data;
$config['batas'] = $batas;
$config['page'] = $_GET['show'];
$config['key'] = $key;
$config['total_num'] = 11;
$config['active_page'] = $page;
$config['all_open_tags'] = '<table class="nav"
cellspacing="1" bgcolor="#FFF"><tr>';

cellpadding="1"

Modul Program 5.38 Mengatur Rangking Karyawan User


$config['num_open_tags'] = '<td class="nav">';
$config['num_close_tags'] = '</td>';
$config['first_open_tags'] = '<td class="navFirst">';
$config['first_close_tags'] = '</td>';
$config['last_open_tags'] = '<td class="navLast">';
$config['last_close_tags'] = '</td>';
$config['prev_open_tags'] = '<td class="navMain">';
$config['prev_close_tags'] = '</td>';
$config['next_open_tags'] = '<td class="navMain">';
$config['next_close_tags'] = '</td>';
$config['active_open_tags'] = '<td class="navActive">';
$config['active_close_tags'] = '</td>';
$config['links_class'] = 'halaman';
//End pagination
$content .= '
<table width="100%">
<tr>
<td valign="top">
'.pagination($config).'
</td></tr>
<tr><td>
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
<tr>
<td colspan="10" class="top"><form method="get"><input
type="hidden"
name="show"
value="karyawan"><input
type="text"
name="key" value="'.$key.'" size="25">&nbsp;<input type="submit"
name="action"
value="search"
class="submit">&nbsp;<input
type="button"
name="clear"
value="clear"
class="submit"
onclick="window.location = \'?show=karyawan\';"></form></td>
</tr>
';
if($result<1) {
$content .= '
<tr>
<td align="center" colspan="10">Data Tidak Ditemukan</td>

Modul Program 5.39 Lanjutan Mengatur Rangking Karyawan User

BAB VI
PENUTUP

6.1 Kesimpulan
1. Kesimpulan yang dapat diambil adalah :
Telah dibuat suatu

Sistem Pendukung Keputusan Penilaian Karyawan

Berprestasi Berbasis Web Menggunakan Metode Analytical Hierarchy

Proses (AHP) untuk system pendukung di PT. Anindya Mitra


Internasional.
2. Skripsi ini dapat memberikan informasi kriteria dan subkriteria di dalam
penilaian karyawannya dengan mengacu dari beberapa kriteria yang telah
di tentukan oleh pimpinan seperti kreativitas, disiplin, tanggung jawab,
jujur, perilaku, komunikasi, kepemimpinan, dan adaptasi. Dan sub
kriterianya seperti baik, cukup dan kurang.
6.2 Saran
Saran yang dapat digunakan untuk mengembangkan sistem ini lebih lanjut
adalah :
1. Kriteria yang digunakan dapat lebih dari delapan kriteria dengan
perhitungannya dan untuk sub kriterianya dapat lebih dari tiga sub kriteria.
2. Sistem pendukung keputusan ini dapat dibuat untuk sistem pendukung
keputusan kenaikan jabatan.

DAFTAR PUSTAKA

Agung,G, 2006, Adobe Photoshop CS2, PT Elex Media Komputindo, Jakarta .


Fathansyah, 1999, Basis Data, Informatika Bandung, Bandung.
Hartono, Jogiyanto, 1996, Pengenalan Komputer, Andi Offset, Yogyakarta..
Hartono, Jogiyanto, 1999, Sistem Informasi, PT. Wahana Komputer, Semarang.
Kurniawan, R, 2008, Membangun Situs dengan PHP, Maxikom, Palembang.
Kusrini, M.Kom, 2007, Konsep dan Aplikasi Sistem Pendukung Keputusan, Andi,
Yogyakarta.
Kadir, A, 2003, Pengenalan Sistem Informasi, Andi : Yogyakarta.
Kendall, 2003, Analisis dan Perancangan Sistem: Jilid 2, Edisi Kelima, PT.
Indeks
Kelompok Gramedia, Jakarta.
Madcoms, 2007, Seri Panduan Lengkap:Macromedia Dreamweaver 8, Andi,
Yogyakarta.
Nugroho, B, 2004, PHP & mySQL dengan editor Dreamweaver MX, Andi Offset,
Yogyakarta.
Rusdiana, Diah, 2008, Sistem Pendukung Keputusan Pemberian Bonus Dengan
Metode Analytical Hierarchy Proses, Skripsi Teknik Informatika
Universitas Pembangunan Nasional Veteran, Yogyakarta
Saaty, Thomas L, 1193, Pengambilan Keputusan Bagi Para Pemimpin, Proses
Hirarki Analitik Untuk Pengambilan Keputusan Dalam Situasi Yang
Kompleks, Jakarta: Pustaka Binama Pressido.

Syamsi, Ibnu, 1990, Pengambilan Keputusan Dan Sistem Informasi, Edisi ke-2,
Jakarta: Bumi Aksara.
Wahidin, 2005, 7 Jam Belajar Dreamweaver MX 2A04 untuk Orang Awam,
Maxicom, Palembang.
Raymond, M, 2001, Sistem Informasi Manajemen versi Bahasa Indonesia, Edisi
Ketujuh, PT.
Prehallindo, Jakarta.
Pressman, Roger S., 2005, Software Engineering: A Practitioners Approach,
Sixth Edition,
International Edition 2005, The McGraw-Hill, Companies, Singapore.