skripsi

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

Upload: poetri029

Post on 12-Jan-2016

85 views

Category:

Documents


1 download

DESCRIPTION

skripsi

TRANSCRIPT

Page 1: Skripsi

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

Page 2: Skripsi

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 YuliFauziah.ST.,M.T

NPY. 26 202 95 00061 NPY. 27 107 98 01801

Mengetahui, Koordinator Skripsi

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

Page 3: Skripsi

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 nilai-nilai 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.

Page 4: Skripsi

 

 

vii 

 

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

Page 5: Skripsi

 

 

viii 

 

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

Page 6: Skripsi

 

 

ix 

 

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

Page 7: Skripsi

  

xi  

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

Page 8: Skripsi

  

xii  

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

Page 9: Skripsi

  

xiii  

Page 10: Skripsi

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

Page 11: Skripsi

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

 

Page 12: Skripsi

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

Page 13: Skripsi

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  

Page 14: Skripsi

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

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

Page 15: Skripsi

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

kemudahan 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.

Page 16: Skripsi

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.

Page 17: Skripsi

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

Page 18: Skripsi

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.

Page 19: Skripsi

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. Komponen-

komponen 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.

Page 20: Skripsi

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

Input

Batasan

Kontrol

Proses Output

Umpan Balik

Page 21: Skripsi

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

Page 22: Skripsi

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

ditandai dengan sistem interaktif berbasis komputer yang membantu

pengambil keputusan memanfaatkan data dan model untuk menyelesaikan

masalah-masalah yang tidak terstruktur.

Pada dasarnya sistem pendukung keputusan dirancang untuk

mendukung seluruh tahap pengambilan keputusan mulai dari

mengidentifikasi 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 pengambilan keputusan, menitikberatkan pada management

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.

Page 23: Skripsi

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

pendekatan 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

Page 24: Skripsi

ekstraksi data. 2. Kemampuan untuk menambahkan sumber data secara cepat dan mudah. 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 dalam sistem pendukung keputusan adalah

kemampuan untuk 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 untuk mengakses dan mengintegrasikan model-model keputusan. 3. Kemampuan untuk mengelola basis data dengan fungsi manajemen yang analog dan

manajemen basis data (seperti mekanisme untuk menyimpan, membuat

dialog, meng-hubungkan, dan mengakses model).

c. Subsistem Perangkat Lunak Penyelenggara Dialog (Dialog Generation and

Page 25: Skripsi

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

Page 26: Skripsi

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

Page 27: Skripsi

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.

Page 28: Skripsi

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

Page 29: Skripsi

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

Keterangan

1 Kedua elemen sama penting

3 Elemen yang satu sedikit lebih penting daripada elemen yang lainya

5 Elemen yang satu lebih penting daripada yang lainnya

7 Satu elemen jelas lebih mutlak penting daripada elemen lainnya

9 Satu elemen mutlak penting daripada elemen lainnya

2,4,6,8 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

Page 30: Skripsi

A1 A2 A3

A1 1

A2 1

A3 1

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

Page 31: Skripsi

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

Page 32: Skripsi

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 Nilai RI

1,2 0,00 3 0,58

Page 33: Skripsi

4 0,90 5 1,12 6 1,24 7 1,32 8 1,41 9 1,45 10 1,49 11 1,51 12 1,48 13 1,56 14 1,57 15 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

Page 34: Skripsi

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.

Page 35: Skripsi

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

masing 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

Page 36: Skripsi

1 Persegu panjang, menyatakan Himpunan Entitas

Himpunan Entitas E

2 Lingkaran atau Elips, menyatakan Atribut (Atribut yang berfungsi sebagai Key digarisbawahi

Atribut a sebagai key 3 Belah ketupat, menyatakan Himpunan Relasi

Himpunan Relasi R

4 Garis, sebagai penghubung antara Himpunan Entitas dengan Atribut Himpunan Entitas dan Himpunan Entitas dengan Atributnya

Link

5 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.

Page 37: Skripsi

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

Page 38: Skripsi

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.

Page 39: Skripsi

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.

Page 40: Skripsi

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 (server-

side) 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:

Page 41: Skripsi

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

lain. 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

Page 42: Skripsi

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,

Page 43: Skripsi

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.

Page 44: Skripsi

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.

Page 45: Skripsi

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

Page 46: Skripsi

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.

Page 47: Skripsi

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:

Page 48: Skripsi

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.

Page 49: Skripsi

Gambar 3.1 Struktur Organisasi

Page 50: Skripsi
Page 51: Skripsi

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

Page 52: Skripsi

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

Page 53: Skripsi

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.

Page 54: Skripsi

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.

Page 55: Skripsi

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.

Page 56: Skripsi

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.

Page 57: Skripsi

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.

Page 58: Skripsi

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

Page 59: Skripsi

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

Page 60: Skripsi

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 Type Constraint Keterangan

Username Varchar(10) Not Null Username Login Password Varchar(10) Not Null 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 Type Constraint Keterangan

Id_Karyawan* Varchar(10) Primary Key Sebagai ID Karyawan

Nama Varchar(30) Not Null Nama Karyawan Alamat Varchar(50) Not Null Alamat Karyawan

Tempat_Tanggal_lahir Varchar(20) Not Null Tempat Tanggal Lahir Karyawan

Jabatan Varchar(20) Not Null Jabatan Karyawan Divisi Varchar(20) Not Null Divisi Karyawan

No_Telepon Varchar(20) Not Null 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 Type Constraint Keterangan

Id_Kriteria* Varchar(10) Primary Key Sebagai ID Kriteria Nama_Kriteria Varchar(30) Not Null 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

Page 61: Skripsi

Field Type Constraint Keterangan Id_Subkriteria* Varchar(10) Primary Key Sebagai ID

SubKriteria Id_Kriteria** Varchar(10) Foreign Key Sebagai ID

Kriteria Nama_Subkriteria Varchar(30) Not Null 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 Type Constraint Keterangan

Id_Kriteria** Varchar (10) Foreign Key Sebagai ID KriteriaCols Int(1) Not Null Index kriteria

Value Int(1) Not Null 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 Type Constraint Keterangan

Id_Subkriteria* Varchar(10) Primary Key Sebagai ID Subkriteria

Colss Int(1) Not Null Index Subkriteria Value Int(1) Not Null 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 Type Constraint Keterangan

Id_Kriteria** Varchar(10) Foreign Key Sebagai ID Kriteria

Page 62: Skripsi

Id_Subkriteria** Varchar(10) Foreign Key Sebagai ID SubKriteria

Id_Karyawan** Varchar(10) Foreign Key Sebagai ID Karyawan

Nilai Int(20) Not Null 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 Type Constraint Keterangan

Id_rangking* Varchar(10) Primary Key Sebagai ID rangking

Id_karyawan** Varchar(10) Foreign Key Sebagai ID karyawan

Total_nilai Int(1) Not Null 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 Type Constraint Keterangan

Ukuran Varchar(20) Primary Key Jumlah Kriteria Nilai Int(6) Not Null 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

Page 63: Skripsi

Id_devisi Varchar(10) Primary Key Kode Bagian Kerja Nama_devisi Varchar(30) Not Null 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

Page 64: Skripsi

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 :

Page 65: Skripsi

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

Page 66: Skripsi

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

masing kriteria.

Tabel 4.11 Matriks Perbandingan Berpasangan Disiplin Tanggung

Jawab Kreativitas Adaptasi Perilaku Komunikasi Kepemimpinan Jujur

Disiplin 1 2 2 3 5 5 5 7 Tanggung

Jawab 0,5

1 2 2 5 5 5 5

Kreativitas 0,5 0,5 1 2 2 2 2 2 Adaptasi 0,33 0,5 0,5 1 2 2 2 2 Perilaku 0,2 0,2 0,5 0,5 1 2 2 2

Komunikasi 0,2 0,2 0,5 0,5 0,5 1 2 2 Kepemimpinan 0,2 0,2 0,5 0,5 0,5 0,5 1 2

Jujur 0,5 0,2 0,5 0,5 0,5 0,5 0,5 1 Jumlah 3,08 4,8 7,5 10 16,5 18 19,5 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

Page 67: Skripsi

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 Tanggung

Jawab Kreativitas Adaptasi Perilaku Komunikasi Kepemimpinan Jujur Jumlah Prioritas

Disiplin 0,33 0,42 0,27 0,3 0,31 0,28 0,26 0,31 2,48 0,31 Tanggung

Jawab 0,17 0,21 0,27 0,2 0,31 0,28 0,26 0,22 1,22 0,24

Kreativitas 0,17 0,11 0,14 0,2 0,13 0,17 0,11 0,09 1,12 0,14 Adaptasi 0,11 0,11 0,07 0,1 0,13 0,17 0,11 0,09 0,89 0,12 Perilaku 0,07 0,05 0,07 0,05 0,07 0,17 0,11 0,09 0,68 0,09

Komunikasi 0,07 0,05 0,07 0,05 0,04 0,06 0,11 0,09 0,54 0,07 Kepemimpinan 0,07 0,05 0,07 0,05 0,04 0,03 0,06 0,09 0,46 0,06

Jujur 0,05 0,05 0,07 0,05 0,04 0,03 0,03 0,05 0,37 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 Tanggung

Jawab Kreativitas Adaptasi Perilaku Komunikasi Kepemimpinan Jujur Jumlah

Disiplin 0,31 0,62 0,62 0,93 1,55 1,55 1,55 2,17 9,3 Tanggung

Jawab 0,12 0,24 0,48 0,48 1,2 1,2 1,2 1,2 6,12

Kreativitas 0,07 0,07 0,14 0,28 0,28 0,28 0,28 0,28 1,4 Adaptasi 0,04 0,06 0,06 0,12 0,24 0,24 0,24 0,24 1,24 Perilaku 0,02 0,02 0,05 0,05 0,09 0,18 0,18 0,18 0,77

Komunikasi 0,01 0,01 0,04 0,04 0,04 0,07 0,14 0,14 0,49 Kepemimpinan 0,01 0,01 0,03 0,03 0,03 0,03 0,06 0,1 0,3

Jujur 0,01 0,01 0,03 0,03 0,03 0,03 0.03 0,05 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 Jumlah Per baris Prioritas Hasil

Disiplin 9,3 0,31 9,61

Page 68: Skripsi

Tanggung Jawab

6,12 0,24 6,36

Kreativitas 1,4 0,14 1,54 Adaptasi 1,24 0,12 1,36 Perilaku 0,77 0,09 0,86

Komunikasi 0,49 0,07 0,56 Kepemimpinan 0,3 0,06 0,36

Jujur 0,17 0,05 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 :

Page 69: Skripsi

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 Cukup Kurang

Baik 1 3 5 Cukup 0,33 1 3 Kurang 0,2 0,33 1

1,53 4,33 9

Tabel 4.16 Matriks Nilai Kriteria Kedisiplinan Baik Cukup Kurang Jumlah Prioritas Prioritas

Subkriteria Baik 0,65 0,69 0,56 1,90 0,63 1

Cukup 0,22 0,23 0,33 0,78 0,26 0,41 Kurang 0,13 0,08 0,11 0,32 0,11 0,17

Tabel 4.17 Matriks Penjumlahan Setiap Baris Kriteria Kedisiplinan

Baik Cukup Kurang Jumlah Baik 0,63 0,78 0,53 1,94

Cukup 0,21 0,26 0,32 0,79 Kurang 0,13 0,09 0,11 0,32

Tabel 4.18 Perhitungan Rasio Konsistensi

Jumlah Perbaris Prioritas Hasil Baik 1,94 0,63 2,58

Cukup 0,79 0,26 1,05 Kurang 0,32 0,11 0,42

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

Page 70: Skripsi

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 Cukup Kurang Baik 1 2 6

Cukup 0,5 1 2 Kurang 0,17 0,5 1 Jumlah 1,67 3,5 9

Tabel 4.20 Matriks Nilai Kriteria Tanggung Jawab

Baik Cukup Kurang ∑Baris Prioritas Prioritas Subkriteria

Baik 0,60 0,57 0,67 1,84 0,61 1 Cukup 0,30 0,29 0,22 0,81 0,27 0,44 Kurang 0,10 0,14 0,11 0,36 0,12 0,19

Tabel 4.21 Matriks Penjumlahan Setiap Baris Kriteria Tanggung Jawab

Baik Cukup Kurang Jumlah Baik 0,61 0,54 0,71 1,86

Cukup 0,31 0,27 0,24 0,81 Kurang 0,10 0,13 0,12 0,36

Tabel 4.22 Perhitungan Rasio Konsistensi Kriteria Tanggung Jawab Jumlah Perbaris Prioritas Hasil

Baik 1,86 0,71 2,47 Cukup 0,81 0,24 1,08 Kurang 0,36 0,12 0,48

Page 71: Skripsi

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 Cukup Kurang

Baik 1 3 4 Cukup 0,33 1 3 Kurang 0,25 0,33 1 Jumlah 1,58 4,33 8

Tabel 4.24 Matriks Nilai Kriteria Kreativitas Baik Cukup Kurang ∑Baris Prioritas Prioritas

Subkriteria Baik 0,63 0,50 0,50 1,83 0,61 1

Cukup 0,21 0,23 0,38 0,81 0,27 0,45 Kurang 0,16 0,08 0,13 0,36 0,12 0,20

Tabel 4.25 Matriks Penjumlahan Setiap Baris Kriteria Kreativitas

Baik Cukup Kurang Jumlah Baik 0,61 0,81 0,48 1,90

Cukup 0,20 0,27 0,36 0,83 Kurang 0,15 0,09 0,12 0,36

Tabel 4.26 Perhitungan Rasio Konsistensi Kriteria Kreativitas

Jumlah Perbaris Prioritas Hasil Baik 1,90 0,61 2,51

Cukup 0,83 0,27 1,10 Kurang 0,36 0,12 0,48

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

Page 72: Skripsi

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 Cukup Kurang

Baik 1 2 5 Cukup 0,5 1 4 Kurang 0,2 0,25 1 Jumlah 1,7 3,25 10

Tabel 4.28 Matriks Nilai Kriteria Adaptasi

Baik Cukup Kurang ∑Baris Prioritas Prioritas Subkriteria

Baik 0,59 0,62 0,50 1,70 0,57 1 Cukup 0,29 0,31 0,40 1,00 0,33 0,59 Kurang 0,12 0,08 0,10 0,29 0,10 0,17

Tabel 4.29 Matriks Penjumlahan Setiap Baris Kriteria Adaptasi Baik Cukup Kurang Jumlah

Baik 0,57 0,67 0,49 1,73 Cukup 0,28 0,33 0,39 1,01 Kurang 0,11 0,08 0,10 0,30

Tabel 4.30 Perhitungan Rasio Konsistensi Kriteria Adaptasi Jumlah Perbaris Prioritas Hasil

Baik 1,73 0,57 2,29 Cukup 1,01 0,33 1,34 Kurang 0,30 0,10 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

Page 73: Skripsi

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 Cukup Kurang

Baik 1 3 5 Cukup 0,33 1 3 Kurang 0,2 0,33 1

1,53 4,33 9

Tabel 4.32 Matriks Nilai Kriteria Perilaku Baik Cukup Kurang Jumlah Prioritas Prioritas

Subkriteria Baik 0,65 0,69 0,56 1,90 0,63 1

Cukup 0,22 0,23 0,33 0,78 0,26 0,41 Kurang 0,13 0,08 0,11 0,32 0,11 0,17

Tabel 4.33 Matriks Penjumlahan Setiap Baris Kriteria Perilaku Baik Cukup Kurang Jumlah

Baik 0,63 0,78 0,53 1,94 Cukup 0,21 0,26 0,32 0,79 Kurang 0,13 0,09 0,11 0,32

Tabel 4.34 Perhitungan Rasio Perilaku

Jumlah Perbaris Prioritas Hasil Baik 1,94 0,63 2,58

Cukup 0,79 0,26 1,05 Kurang 0,32 0,11 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.

Page 74: Skripsi

f. Kriteria Komunikasi

Berikut merupakan tabel untuk menghitung prioritas subkriteria

dari kriteria Komunikasi.

Tabel 4.35 Matriks perbandingan berpasangan subkriteria Komunikasi

Baik Cukup Kurang Baik 1 2 6

Cukup 0,5 1 2 Kurang 0,17 0,5 1 Jumlah 1,67 3,5 9

Tabel 4.36 Matriks Nilai Kriteria Komunikasi

Baik Cukup Kurang ∑Baris Prioritas Prioritas Subkriteria

Baik 0,60 0,57 0,67 1,84 0,61 1 Cukup 0,30 0,29 0,22 0,81 0,27 0,44 Kurang 0,10 0,14 0,11 0,36 0,12 0,19

Tabel 4.37 Matriks Penjumlahan Setiap Baris Kriteria Komunikasi

Baik Cukup Kurang Jumlah Baik 0,61 0,54 0,71 1,86

Cukup 0,31 0,27 0,24 0,81 Kurang 0,10 0,13 0,12 0,36

Tabel 4.38 Perhitungan Rasio Konsistensi Kriteria Komunikasi

Jumlah Perbaris Prioritas Hasil Baik 1,86 0,71 2,47

Cukup 0,81 0,24 1,08 Kurang 0,36 0,12 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

Page 75: Skripsi

kepemimpian.

Tabel 4.39 Matriks Perbandingan Berpasangan Kriteria Kepemimpinan Baik Cukup Kurang

Baik 1 3 4 Cukup 0,33 1 3 Kurang 0,25 0,33 1 Jumlah 1,58 4,33 8

Tabel 4.40 Matriks Nilai Kriteria Kepemimpinan

Baik Cukup Kurang ∑Baris Prioritas Prioritas Subkriteria

Baik 0,63 0,50 0,50 1,83 0,61 1 Cukup 0,21 0,23 0,38 0,81 0,27 0,45 Kurang 0,16 0,08 0,13 0,36 0,12 0,20

Tabel 4.41 Matriks Penjumlahan Setiap Baris Kriteria Kepemimpinan

Baik Cukup Kurang Jumlah Baik 0,61 0,81 0,48 1,90

Cukup 0,20 0,27 0,36 0,83 Kurang 0,15 0,09 0,12 0,36

Tabel 4.42 Perhitungan Rasio Konsistensi Kriteria Kepemimpinan

Jumlah Perbaris Prioritas Hasil Baik 1,90 0,61 2,51

Cukup 0,83 0,27 1,10 Kurang 0,36 0,12 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 2 5 Cukup 0,5 1 4 Kurang 0,2 0,25 1

Page 76: Skripsi

Jumlah 1,7 3,25 10

Tabel 4.44 Matriks Nilai Kriteria Jujur Baik Cukup Kurang ∑Baris Prioritas Prioritas

Subkriteria Baik 0,59 0,62 0,50 1,70 0,57 1

Cukup 0,29 0,31 0,40 1,00 0,33 0,59 Kurang 0,12 0,08 0,10 0,29 0,10 0,17

Tabel 4.45 Matriks Penjumlahan Setiap Baris Kriteria Jujur

Baik Cukup Kurang Jumlah Baik 0,57 0,67 0,49 1,73

Cukup 0,28 0,33 0,39 1,01 Kurang 0,11 0,08 0,10 0,30

Tabel 4.46 Perhitungan Rasio Konsistensi Kriteria Jujur

Jumlah Perbaris Prioritas Hasil Baik 1,73 0,57 2,29

Cukup 1,01 0,33 1,34 Kurang 0,30 0,10 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.

Page 77: Skripsi

Gambar 4.10 Halaman Struktur Menu

4.4.1 Rancangan Form Login

Page 78: Skripsi

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

Page 79: Skripsi

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

Page 80: Skripsi

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

Page 81: Skripsi

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

Page 82: Skripsi

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

Page 83: Skripsi

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

Page 84: Skripsi

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

Page 85: Skripsi

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

Page 86: Skripsi

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

Page 87: Skripsi

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

Page 88: Skripsi

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

Page 89: Skripsi

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

Page 90: Skripsi

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

Page 91: Skripsi

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

Page 92: Skripsi

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

Page 93: Skripsi

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

Page 94: Skripsi

Gambar 4.28 Form Data Nilai Karyawan User

Page 95: Skripsi

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 :

Page 96: Skripsi

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>

Page 97: Skripsi

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

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/login-welcome.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" align="right"><input type="submit" name="submit_login" id="submit" value="Login"></td></tr> </table> </form> <p>&nbsp;</p> </div> Copyright by Karman Maulana </div> </center> </body> </html>  

Modul Program 5.2 Lanjutan Mengatur Login Administrator

5.3.1.1 Halaman Home Administrator

Page 98: Skripsi

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.

Page 99: Skripsi

</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'])) {

Page 100: Skripsi

//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].'">'.$kriteria[$j].'</a></th>'; } $content .= '</tr>'; } else { $content .= '<tr>';

Page 101: Skripsi

$content .= '<th align="center"><a href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kriteria[$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

Page 102: Skripsi

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%">

Page 103: Skripsi

<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

Page 104: Skripsi

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    

Page 105: Skripsi

         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" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'">

Page 106: Skripsi

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

Page 107: Skripsi

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

Page 108: Skripsi

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  

Page 109: Skripsi

  $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].'">'.$kriteria[$j].'</a></th>'; } $content .= '</tr>'; } else { $content .= '<tr>'; $content .= '<th align="center"><a href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kriteria[$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>

Page 110: Skripsi

            <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

Page 111: Skripsi

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

Page 112: Skripsi

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

Page 113: Skripsi

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

Page 114: Skripsi

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

Page 115: Skripsi

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

Page 116: Skripsi

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

Page 117: Skripsi

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

Page 118: Skripsi

$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

Page 119: Skripsi

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

Page 120: Skripsi

$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" cellpadding="1" cellspacing="1" bgcolor="#FFF"><tr>'; $config['all_close_tags'] = '</tr></table>'; $config['num_open_tags'] = '<td class="nav">';

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>

Page 121: Skripsi

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>'; }

Page 122: Skripsi

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

Page 123: Skripsi

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;

Page 124: Skripsi

$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

Page 125: Skripsi

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 KARYAWAN BERPRESTASI BERDASARKAN KINERJA<br> </h2> </h2>

Page 126: Skripsi

<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/login-welcome.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" align="right"><input type="submit" <p>&nbsp;</p> Copyright by Karman Maulana </div>

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

Page 127: Skripsi

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

Page 128: Skripsi

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'];

Page 129: Skripsi

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

Page 130: Skripsi

<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

Page 131: Skripsi

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

Page 132: Skripsi

//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" cellpadding="1" cellspacing="1" bgcolor="#FFF"><tr>'; $config['all_close_tags'] = '</tr></table>'; $config['num_open_tags'] = '<td class="nav">';

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> '; }

Page 133: Skripsi

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

Page 134: Skripsi

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

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/login-welcome.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" align="right"><input type="submit" name="submit_login" id="submit" value="Login"></td></tr> </table> </form> <p>&nbsp;</p> </div> Copyright by Karman Maulana </div> </center> </body> </html>

Modul Program 5.36 Lanjutan Mengatur Login User

Page 135: Skripsi

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

Page 136: Skripsi

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

Page 137: Skripsi

$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" cellpadding="1" cellspacing="1" bgcolor="#FFF"><tr>';

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

Page 138: Skripsi

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.

Page 139: Skripsi

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.

Page 140: Skripsi

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 Practitioner’s Approach,

Sixth Edition,

International Edition 2005, The McGraw-Hill, Companies, Singapore.