skripsi
DESCRIPTION
skripsiTRANSCRIPT
SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA BERBASIS WEB DENGAN METODE ANALYTICAL
HIERARCHY PROSES ( AHP ) ( Studi kasus pada PT Anindya Mitra Internasional Yogyakarta )
SKRIPSI
Skripsi ini sebagai syarat untuk memperoleh gelar sarjana Teknik Informatika
Universitas Pembangunan Nasional ”Veteran” Yogyakarta
Disusun Oleh :
Karman Maulana 123050155/IF
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” YOGYAKARTA
2011
HALAMAN PENGESAHAN PEMBIMBING
SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA BERBASIS WEB
( Studi kasus pada PT Anindya Mitra Internasional Yogyakarta )
Disusun Oleh :
Karman Maulana 123050155
Telah diperiksa dan disetujui oleh pembimbing untuk disidangkan
Pada tanggal : 05 Oktober 2011
Menyetujui,
Pembimbing I Pembimbing II
Frans Richard K.ST.,M.KOM 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
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.
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
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
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
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
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
xiii
DAFTAR TABEL
Tabel 2.1 Skala Penilaian Perbandingan Berpasangan ...........................................................13 Tabel 2.2 Contoh matriks perbandingan berpasangan ..................................................................14 Tabel 2.3 Nilai indeks random ................................................................................................16 Tabel 2.4 Notasi-notasi Simbol Diagram E-R ........................................................................19 Tabel 2.5 Tabel Simbol Penggambaran DFD.........................................................................21 Tabel 4.1 Tabel Login .............................................................................................................45 Tabel 4.2 Tabel Karyawan ......................................................................................................45 Tabel 4.3 Tabel Kriteria ..........................................................................................................45 Tabel 4.4 Tabel Sub Kriteria ...................................................................................................46 Tabel 4.5 Tabel Perbadingan Kriteria .....................................................................................46 Tabel 4.6 Tabel Perbadingan Sub Kriteria ..............................................................................46 Tabel 4.7 Tabel Nilai ...............................................................................................................46 Tabel 4.8 Tabel Rangking Karyawan ......................................................................................47 Tabel 4.9 Tabel Indeks Random .............................................................................................47 Tabel 4.10 Tabel Divisi ...........................................................................................................47 Tabel 4.11 Tabel Matriks Perbandingan Berpasangan............................................................50 Tabel 4.12 Tabel Matriks Nilai Kriteria ..................................................................................51 Tabel 4.13 Tabel Matriks Penjumlahan Setiap Baris ..............................................................51 Tabel 4.14 Tabel Perhitungan Rasio Konsistensi ....................................................................51 Tabel 4.15 Tabel Matriks perbandingan berpasangan subkriteria Disiplin ............................53 Tabel 4.16 Tabel Matriks Nilai Kriteria Kedisiplinan ............................................................53 Tabel 4.17 Tabel Matriks Penjumlahan Setiap Baris Kriteria Kedisiplinan ...........................53 Tabel 4.18 Tabel Perhitungan Rasio Konsistensi ....................................................................53 Tabel 4.19Tabel Matriks perbandingan berpasangan subkriteria Tanggung Jawab ...............54 Tabel 4.20 Tabel Matriks Nilai Kriteria Tanggung Jawab......................................................54 Tabel 4.21 Tabel Matriks Penjumlahan Setiap Baris Kriteria Tanggung Jawab ....................54 Tabel 4.22 Tabel Perhitungan Rasio Konsistensi Kriteria Tanggung Jawab ..........................54 Tabel 4.23 Tabel Matriks Perbandingan Berpasangan Kriteria Kreativitas ............................54 Tabel 4.24 Tabel Matriks Nilai Kriteria Kreativitas ...............................................................55 Tabel 4.25 Tabel Matriks Penjumlahan Setiap Baris Kriteria Kreativitas ..............................55 Tabel 4.26 Tabel Perhitungan Rasio Konsistensi Kriteria Kreativitas ....................................55 Tabel 4.27 Tabel Matriks Perbandingan Berpasangan Kriteria Adaptasi ...............................55 Tabel 4.28 Tabel Matriks Nilai Kriteria Adaptasi...................................................................55 Tabel 4.29Tabel Matriks Penjumlahan Setiap Baris Kriteria Adaptasi ..................................55 Tabel 4.30 Tabel Perhitungan Rasio Konsistensi Kriteria Adaptasi .......................................56 Tabel 4.31 Tabel Matriks perbandingan berpasangan subkriteria Perilaku ............................56 Tabel 4.32 Tabel Matriks Nilai Kriteria Perilaku ...................................................................56 Tabel 4.33 Tabel Matriks Penjumlahan Setiap Baris Kriteria Perilaku ..................................56 Tabel 4.34 Tabel Perhitungan Rasio Perilaku .........................................................................56 Tabel 4.35 Tabel Matriks perbandingan berpasangan subkriteria Komunikasi ......................57 Tabel 4.36 Tabel Matriks Nilai Kriteria Komunikasi .............................................................57 Tabel 4.37 Tabel Matriks Penjumlahan Setiap Baris Kriteria Komunikasi ............................57
Tabel 4.38 Tabel Perhitungan Rasio Konsistensi Kriteria Komunikasi ..................................57 Tabel 4.39 Tabel Matriks Perbandingan Berpasangan Kriteria Kepemimpinan ....................58 Tabel 4.40 Tabel Matriks Nilai Kriteria Kepemimpinan ........................................................58 Tabel 4.41 Tabel Matriks Penjumlahan Setiap Baris Kriteria Kepemimpinan .......................58 Tabel 4.42 Tabel Perhitungan Rasio Konsistensi Kriteria Kepemimpinan ............................58 Tabel 4.43 Tabel Matriks Perbandingan Berpasangan Kriteria Jujur .....................................58 Tabel 4.44 Tabel Matriks Nilai Kriteria Jujur .........................................................................58 Tabel 4.45 Tabel Matriks Penjumlahan Setiap Baris Kriteria Jujur .......................................59 Tabel 4.46Tabel Perhitungan Rasio Konsistensi Kriteria Jujur ..............................................59
DAFTAR MODUL
Modul Gambar 5.1 Mengatur Login Admin ..........................................................................77 Modul Gambar 5.2 Lanjutan Mengatur Login Admin...........................................................78 Modul Gambar 5.3 Mengatur Home Admin ..........................................................................79 Modul Gambar 5.4 Mengatur Kelola Kriteria Admin ...........................................................80 Modul Gambar 5.5 Lanjutan Mengatur Kelola Kriteria Admin ............................................81 Modul Gambar 5.6 Mengatur Kelola Kriteria Admin Tambah Kriteria ...............................82 Modul Gambar 5.7 Lanjtan Mengatur Kelola Kriteria Admin Tambah Kriteria ..................83 Modul Gambar 5.8 Mengatur Kelola Kriteria AdminUbah Kriteria .....................................84 Modul Gambar 5.9 Lanjutan Mengatur Kelola Kriteria Admin Ubah Kriteria .....................85 Modul Gambar 5.10 Mengatur Kelola Sub Kriteria Admin ..................................................86 Modul Gambar 5.11 Mengatur Kelola Kriteria Admin Ubah SubKriteria ............................87 Modul Gambar 5.12 Lanjutan Mengatur Kelola Kriteria Admin Ubah SubKriteria ............88 Modul Gambar 5.13 Mengatur Kelola Kriteria AdminTambah SubKriteria ........................89 Modul Gambar 5.14 Lanjutan Mengatur Kelola Kriteria Admin Tambah SubKriteria ........90 Modul Gambar 5.15 Mengatur Kelola Data Karyawan Admin ............................................91 Modul Gambar 5.16 Lanjutan Mengatur Kelola Data Karyawan Admin .............................92 Modul Gambar 5.17 Lanjutan Mengatur Kelola Data Karyawan Admin .............................93 Modul Gambar 5.18 Mengatur Kelola Data Karyawan Admin Ubah Karyawan .................94 Modul Gambar 5.19 Lanjutan Mengatur Kelola Data Karyawan Admin Ubah Karyawan .................................................................................................................................95 Modul Gambar 5.20 Mengatur Kelola Data Karyawan Admin Tambah Karyawan .............96 Modul Gambar 5.21 Lanjutan Mengatur Kelola Data Karyawan Admin Tambah Karyawan .................................................................................................................................97 Modul Gambar 5.22 Mengatur Kelola Data Karyawan Admin Nilai Karyawan ..................98 Modul Gambar 5.23 Lanjutan Mengatur Kelola Data Karyawan Admin Nilai Karyawan .................................................................................................................................99 Modul Gambar 5.24 Mengatur Kelola Data Karyawan Admin Ubah Nilai Karyawan ...............................................................................................................................100 Modul Gambar 5.25 Lanjutan Mengatur Kelola Data Karyawan Admin Ubah Nilai Karyawan ...............................................................................................................................101 Modul Gambar 5.26 Mengatur Kelola Nilai Karyawan Admin Tambah Nilai Karyawan ...............................................................................................................................102 Modul Gambar 5.27 Lanjutan Mengatur Kelola Nilai Karyawan Admin Tambah Nilai Karyawan ......................................................................................................................103 Modul Gambar 5.28 Mengatur Login Pimpinan Divisi .......................................................104 Modul Gambar 5.29 Mengatur Home Pimpinan Divisi.......................................................105 Modul Gambar 5.30 Mengatur Halaman Data Karyawan Pimpinan Divisi ........................106 Modul Gambar 5.31 Lanjutan Mengatur Halaman Data Karyawan Pimpinan Divisi ........107 Modul Gambar 5.32 Lanjutan Mengatur Halaman Data Karyawan Pimpinan Divisi ........108 Modul Gambar 5.33 Mengatur Halaman Rangking Karyawan Pimpinan Divisi ................109 Modul Gambar 5.34 Lanjutan Mengatur Halaman Rangking Karyawan Pimpinan Divisi ......................................................................................................................................110 Modul Gambar 5.35 Mengatur Login User ........................................................................111
Modul Gambar 5.36 Lanjutan Mengatur Login User ..........................................................112 Modul Gambar 5.37 Mengatur Home User .........................................................................113 Modul Gambar 5.38 Mengatur Rangking Karyawan User .................................................114 Modul Gambar 5.39 Lanjutan Mengatur Rangking Karyawan User ..................................115
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Keberhasilan suatu perusahaan baik besar maupun kecil bukan 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
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.
1.5 Manfaat Penelitian
Sistem ini diharapkan dapat membantu pihak manajemen di dalam
membangun pertumbuhan dan perkembangan perusahaannya. Sistem ini juga
diharapkan dapat meningkatkan kualitas kinerja para karyawan.
1.6 Metodologi Penelitian
Metode yang digunakan dalam pengembangan sistem adalah metode
waterfall yang memiliki tahapan sebagai berikut: (Pressman, 2002)
1. Perencanaan merupakan tahap perencanaan sistem yang akan dibuat dengan
cara mengumpulkan data-data dari studi pustaka dan wawancara terhadap
orang yang terlibat dan atau membutuhkan sistem informasi ini.
2. Analisis tahap ini meliputi proses pengumpulan kebutuhan yang diintensifkan
dan difokuskan khususnya pada perangkat lunak. Hal ini dilakukan untuk
memahami sifat program yang dibangun.
3. Perancangan sistem merupakan tahap mengidentifikasi kebutuhan-kebutuhan
fungsional pemakai sebagai langkah awal dalam merancang sebuah sistem.
Perancangan ini meliputi perancangan Data Flow Diagram (DFD), arsitektur
dan interface.
4. Implementasi pada tahap ini terjadi proses coding atau penerjemahan disain ke
dalam kode program.
5. Pengujian tahap ini adalah tahap pengujian sistem informasi yang telah dibuat
untuk menemukan kesalahan-kesalahan. Apabila muncul kesalahan, maka
proses akan kembali ke posisi terjadinya kesalahan.
6. Pemeliharaan tahap ini meliputi kegiatan-kegiatan koreksi kesalahan dan
penyesuaian perangkat lunak terhadap perubahan lingkungan.
Pada skripsi ini dilakukan hanya sampai pada tahap kelima yaitu tahap
pengujian.
1.7 Sistematika Penyusunan
Sistematika penulisan yang digunakan dalam pembuatan laporan skripsi
ini adalah:
BAB I PENDAHULUAN
Meliputi latar belakang masalah, perumusan masalah, batasan masalah,
tujuan penelitian, manfaat penelitian, metodologi penelitian, dan
sistematika penulisan.
BAB II DASAR TEORI
Berisi landasan teori yang selanjutnya digunakan dalam bagian
pembahasan dan sebagai dasar dalam pembuatan sistim pendukung
keputusan penilaian karyawan berprestasi berdasarkan kinerja berbasis
web dengan menggunakan metode Analytical Hierarchy Proses.
BAB III GAMBARAN UMUM
Berisi mengenai profil tempat penelitian dari sistem yang akan
dibangun.
BAB IV ANALISIS DAN PERANCANGAN
Berisi paparan analisis dan disain dari sistem yang akan dibangun,
Perancangan ini meliputi perancangan Data Flow Diagram (DFD),
Entity Relationship Diagram (ERD) arsitektur dan interface.
BAB V IMPLEMENTASI
Merupakan implementasi dari perancangan yang telah dibuat beserta
pembahasannya, meliputi tampilan atau interface dari program serta
modul program yang mendukung.
BAB V PENUTUP
Berisi kesimpulan dan saran dari semua pihak yang mendukung untuk
memperbaiki aplikasi yang telah dibuat untuk masa yang akan datang.
BAB II
DASAR TEORI
2.1 Pengertian Dasar Sistem
Sistem merupakan jaringan dari elemen-elemen yang saling berhubungan,
membentuk suatu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem
tersebut. Tujuan pokok dari sistem komputer adalah mengolah data untuk
menghasilkan informasi. Sistem yang dimaksud di sini adalah sistem yang
terotomatisasi, yang merupakan bagian dari sistem manusia dan berinteraksi atau
dikontrol oleh satu atau lebih komputer sebagai bagian dari sistem yang
digunakan (Kadir, 2003).
Suatu sistem memiliki karakteristik atau sifat-sifat tertentu (Hartono,
1999), yaitu :
1. Komponen Sistem (System Component) suatu sistem terdiri dari sejumlah
komponen yang saling bekerjasama membentuk suatu kesatuan. 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.
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
2.2 Sistem Pendukung Keputusan
Sistem Pendukung Keputusan (SPK) merupakan sistem informasi
komputer yang menghasilkan berbagai alernatif keputusan untuk membantu
pemimpin dalam menangani berbagai permasalahan semi terstruktur ataupun
tidak terstruktur dengan menggunakan data dan model ( Daihani, 2001).
Decision support system merupakan sebagai suatu pasangan model dasar
berisi prosedur-prosedur untuk mengolah data dan kebijakan untuk membantu
pemimpin dalam mengambil keputusan (Daihani,2001). Sistem yang baik
haruslah mudah dalam pemakaian, kuat, mudah dikendalikan, mampu
menyesuaikan diri, lengkap pada persoalan yang penting dan mudah
dikomunikasikan.
2.2.1 Karateristik Sistem Pendukung Keputusan
Konsep Sistem Pendukung Keputusan pertama kali diperkenalkan
pada tahun 1970-an oleh Michael S. Scott Morton dengan istilah Management
Decision Model (Sprague, 1982). Konsep sistem pendukung keputusan
ditandai dengan sistem 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.
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
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
Management Software) fleksibilitas dan kekuatan karakteristik sistem
pendukung keputusan timbul dari kemampuan interaksi antara sistem dan
pemakai, yang dinamakan subsistem dialog.
Bennet mendefinisikan pemakai, terminal dan sistem perangkat lunak
sebagai komponen-komponen dari sistem dialog. Ia membagi subsistem
dialog menjadi tiga bagian, yaitu :
1. Bahasa aksi, meliputi apa yang dapat digunakan pemakai dalam berkomunikasi
dengan sistem.
2. Bahasa tampilan atau presentasi, meliputi apa yang harus diketahui oleh pemakai. 3. Basis Pengetahuan, meliputi apa yang harus diketahui oleh pemakai.
Arsitektur dari sistem pendukung keputusan ditunjukan seperti pada gambar
berikut :
Gambar 2.1 Arsitektur DSS
2.3 Pengertian Dasar Analitik Hirarki Proses
Analitik Hirarki Proses (AHP) adalah sebuah model dengan hirarki
fungsional dimana input utamanya adalah persepsi manusia. Dengan hirarki, suatu
masalah kompleks dan tidak terstruktur dipecahkan kedalam kelompok -
kelompoknya. Kemudian kelompok - kelompok tersebut diatur menjadi suatu
bentuk hirarki (Permadi, 1992). Model AHP pendekatannya hampir identik
dengan model perilaku politis, yaitu merupakan model keputusan (individual)
dengan menggunakan pendekatan kolektif dari proses pengambilan keputusannya.
AHP yang dikembangkan oleh Thomas L. Saaty, dapat memecahkan
masalah yang kompleks dimana aspek atau kriteria yang diambil cukup banyak.
Juga kompleksitas ini disebabkan oleh struktur masalah yang belum jelas,
ketidakpastian tersediannya data statistik yang akurat atau bahkan tidak ada sama
sekali.
2.3.1 Prinsip Kerja AHP
Prinsip keja AHP adalah penyederhanaan suatu persolan kompleks yang
tidak terstruktur, strategi dan dinamik menjadi bagian-bagiannya, serta menata
dalam suatu hirarki. Kemudian tingkat kepentingan setiap variable diberi nilai
numeric secara subjektif tentang arti penting variabel tersebut secara relatif
dibandingkan dengan variabel lain. Dari berbagai pertimbangan tersebut
kemudian dilakukan sintesa untuk menetapkan variabel yang memiliki prioritas
tinggi dan berperan untuk mempengaruhi hasil pada sistem tersebut
( Marimin, 2004 ).
2.3.2 Prosedur Metode AHP
Peralatan utama dari model ini adalah sebuah hirarki fungsional dengan
input utamanya adalah persepsi manusia. Jadi perbedaan yang mencolok model
AHP dengan model lainnya terletak pada jenis inputannya. Terdapat 4 aksioma -
aksioma yang terkandung dalam model AHP .
1. Reciprocal Comparison artinya pengambilan keputusan harus dapat membuat
perbandingan dan menyatakan preferensinya. Preferensinya tersebut harus
memenuhi syarat resiprokal yaitu apala A lebih disukai daripada B dengan
skala x, maka B lebih disukai daripada A dengan skala 1/x.
2. Homogenity artinya preferensi seseorang harus dapat dinyatakan dalam skala
terbatas atau dengan kata lin elemen-elemennya dapat dibandingkan satu
sama lainnya. Kalau aksioma ini tidak dipenuhi maka elemen-elemen yang
dibandingkan tersebut tidak homogeny dan harus dibentuk cluster (kelompok
elemen) yang baru.
3. Independence artinya preferensi dinyatakan dengan mengasumsikan bahwa
kriteria tidak dipengaruhi oleh alternatif - alternatif yang ada melainkan oleh
objektif keseluruhan. Ini menunjukkan bahwa pola ketergantungan dalam
AHP adalah searah, maksudnya perbandingan antara elemen-elemen dalam
satu tingkat dipengaruhi atau tergantung oleh elemen-elemen pada tingkat
diatasnya.
4. Expectation artinya untuk tujuan pengambil keputusan. Struktur hirarki
diasumsikan lengkap. Apabila asumsi ini tidak dipenuhi maka pengambil
keputusan tidak memakai seluruh criteria atau objektif yang tersedia atau
diperlukan sehingga keputusan yang diambil dianggap tidak lengkap.
Selanjutnya Saaty (1993) menyatakan bahwa proses hirarki analitik (AHP)
menyediakan kerangka yang memungkinkan untuk membuat suatu keputusan
efektif atas isu komples dengan menyederhanakan dan mempercepat proses
pendukung keputusan. Pada dasarnya AHP adalah suatu metode dalam
merinci suatu situasi yang kompleks, yang terstruktur kedalam suatu
komponen-komponennya. Artinya dengan menggunakan pendekatan AHP
kita dapat memecakan suatu masalah dalam pengembalian keputusan.
2.3.3 Langkah-langkah AHP
Pada dasarnya langkah-langkah dalam metode AHP meliputi :
1. Menyusun hirarki dari permasalahan yang dihadapi.
Persoalan yang akan diselesaikan, diuraikan menjadi unsur - unsurnya,
yaitu kriteria dan alternatif, kemudian disusunn menjadi struktur hirarki
seperti gambar di bawah ini (Saaty, 1993).
Gambar 2.2 Struktur Hierarki AHP
2. Penilaian Kriteria dan Alternatif
Kriteria dan alternaif dinilai melalui perbandingan berpasangan.
Menurut Saaty (1993), untuk berbagai persoalan, skala 1 sampai 9 adalah
skala terbaik dalam mengekspresikan pendapat. Nilai dan definisi pendapat
kualitatif dari skala perbandingan saaty dapat dilihat pada table 2.1
Table 2.1 Skala Penilaian Perbandingan Berpasangan
Intensitas Kepentingan
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
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
Untuk setiap kriteria dan alternatif, perlu dilakukan perbandingan
berpasangan (pairwise comparisons). Nilai – nilai perbandingan relatif
kemudian diolah untuk menentukan peringkat alternatif dari seluruh
alternatif.
Baik kriteria kualitatif maupun kriteria kuantitatif dapat
dibandingkan sesuai dengan penilaian yang telah didtentukan untuk
menghasilkan bobot dan prioritas . Bobot atau prioritas dihitung dengan
manipulasi matriks atau melalui penyelesaian persamaan matematik.
Pertimbangan – pertimbangan terhadap perbandingan berpasangan
disintesis untuk memperoleh keseluruhan prioritas melalui tahapan –
tahapan berikut :
a. Kuadratkan matriks hasil perbandingan berpasangan.
b. Hitung jumlahnilai dari setiap baris, kemudian lakukan normalisasi
matriks.
4. Konsistensi Logis
Semua elemen dikelompokan secara logis dan diperingkatkan
secara konsisten sesuai dengan suatu kriteria yang logis.
Matrik bobot yang diperoleh dari hasil perbandingan secara
berpasangan tersebut harus mempunyai hubungan cardinal dan ordinal.
Hubungan tersebut dapat ditunjukan sebagai berikut ( Suryadi & Ramdhani,
1998 ) :
Hubungan kardinal : aij. ajk = ajk
Hubungan ordinal :Ai>Aj, Aj> Ak maka Ai > Ak
Hubugan diatas dapat dilihat dari dua hal sebagai berikut :
a. Dengan melihat preferensi multiplikatif, misalnya bila anggur lebih enak
empat kali dari mangga dan mangga lebih enak dua kali dari pisang maka
anggur lebih enak delapan kali dari pisang.
b. Dengan melihat preferensi transitif, misalnya anggur lebih enak dari
mangga Dan mangga lebih enak dari pisang.
Pada keadaan sebenarnya akan terjadi beberapa penyimpangan dari
hubungan tersebut, sehingga matriks tersebut tidak konsisten sempuna.
Hal ini terjadi karena ketidakkonsistenan dalam preferensi seseorang.
Perhitungan konsistensi logis dilakukan dengan mengikuti langkah
– langkah sebagai berikut :
a. Mengalihkan matriks dengan proritas bersesuaian.
b. Menjumlahkan hasil perkalian per baris.
c. Hasil penjumlahan tiap baris dibagi prioritas bersangkutan dan
hasilnya dijumlahkan.
d. Hasil c dibagi jumlah elemen, akan didapat λmaks.
e. Indeks konsistensi (CI) = (λmaks-n) / (n-1)
f. Rasio konsistensi = CI/RI, di mana RI adalah indeks random
konsistensi. Jika rasio konsistensi ≤ 0,1, hasil perhitungan data
dapat dibenarkan.
Daftar RI dapat dilihat pada table 2.3
Table 2.3. Nilai indeks random Ukuran Matriks Nilai RI
1,2 0,00 3 0,58
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
Basis data terdiri dari dua kata yaitu basis dan data. Basis dapat diartikan
sebagai tempat berkumpul atau gudang. Sedangkan Data merupakan deskripsi
tentang benda, kejadian, aktivitas, dan transaksi yang tidak mempunyai makna
sehingga tidak memiliki pengaruh langsung kepada pemakai (Fathansyah,1999).
Maka basis data dapat didefinisikan dalam sejumlah pengertian yaitu :
1. kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa perulangan yang tidak perlu.
2. kumpulan data atau arsip atau file yang saling berhubungan satu sama lain
yang disimpan dalam media penyimpanan.
3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam
media penyimpanan elekronis.
Beberapa istilah yang berhubungan dengan database, yaitu:
a. Entity suatu obyek atau peristiwa yang nyata dan informasinya akan
direkam.
b. Atribute/Field elemen dari entity atau sebutan suatu data. Setiap entity
mempunyai atribute atau sebutan untuk mewakili suatu entity.
c. Data Value (nilai atau isi data) adalah data aktual atau informasi yang
disimpan pada tiap data elemen atau attribute.
d. Record/Turple kumpulan element atau field – field yang saling berkaitan
dalam menginformasikan tentang suatu entity secara lengkap. Satu record
mewakili satu data.
e. File kumpulan record-record sejenis yang mempunyai panjang element
yang sama, atribut yang sama, namun berbeda-beda data valuenya.
f. Database Management System (DBMS) kumpulan file yang saling
berkaitan bersama dengan program untuk pengelolanya disebut DBMS.
Database adalah kumpulan datanya, sedangkan program pengelolanya
berdiri sendiri dalam satu paket program yang komersial untuk membaca
data, mengisi data, menghapus data, melaporkan data dalam database.
2.5. Diagram Entity-Relationship (Diagram E-R)
Model Entity Relationship Diagram atau Diagram E-R yang berisi
komponen-komponen Himpunan Entitas dan Himpunan Relasi yang 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
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.
c. N : 1 (Many to One Relationship)
Sejumlah entitas di A dihubungkan dengan satu entitas di B.
d. N : N (Many to Many Relationship)
Sejumlah entitas di A dihubungkan dengan sejumlah entitas di B.
2.7 Data Flow Diagram (DFD)
DFD merupakan sebuah teknik grafis yang menggambarkan aliran
informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input
menjadi output (Pressman,2002). Selain itu DFD juga dapat diartikan sebagai
suatu bagan untuk mewakili arus atau aliran data dalam suatu sistem. Bagan aliran
data digambarkan dengan notasi simbol yang mewakili komponen dalam
pembuatan suatu model yang sistematis. Penggunaan notasi dalam diagram arus
data ini sangat membantu sekali dalam memahami suatu sistem pada semua
tingkat kompleksitasnya (Hartono, 1996).
DFD sering digunakan untuk menggambarkan suatu sistem yang sudah
ada atau sistem baru yang akan dikembangkan secara logika tanpa
mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau
lingkungan fisik data tersebut disimpan. DFD merupakan alat yang digunakan
pada metodologi pengembangan sistem yang terstruktur. Pembuatan data flow
diagram dimulai dengan sumber informasi atau data. Data flow diagram juga
dapat digunakan untuk menggambarkan suatu sistem yang telah ada ataupun
sistem baru yang akan dikembangkan lagi pada setiap tingkatannya. Aliran data
pada suatu sistem dapat digambarkan menggunakan simbol-simbol yang sesuai
dengan keadaan yang telah terjadi.
Simbol-simbol yang digunakan diantaranya:
Tabel 2.5 Tabel Simbol Penggambaran DFD Simbol Nama Keterangan
External Entity (Entitas Luar)
Input dari luar sistem (orang, organisasi atau sistem lain diluarnya) yang akan memberikan input ke sistem dan menerima output dari sistem.
Data Flow (Arus Data)
Arus data ini dapat berupa masukan untuk sistem atau hasil proses dari sistem. Nama dari arus data ini dituliskan pada garis panahnya.
Process (Proses)
Kegiatan yang dihasilkan oleh suatu arus data untuk menghasilkan arus data yang keluar dari proses.
Data Store (Penyimpanan Data)
Menyimpan data yang akan atau telah di proses.
1. Entitas Luar setiap sistem pasti mempunyai batas sistem (boundary) yang
memisahkan suatu sistem dengan lingkungan luarnya. Kesatuan luar (external
entity) merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa
orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang
akan memberikan input atau ouput. Kesatuan luar atau entitas luar disimbolkan
dengan persegi empat dengan identifikasi nama entitas luar.
2. Arus data arus data (data flow) di DFD diberi simbol suatu anak panah. Arus
ini mengalir diantara proses (process) , penyimpanan data (data store), dan entitas
luar (external entity). Arus data ini menunjukkan arus dari data yang dapat berupa
masukan untuk sistem atau hasil dari proses sistem.
3. Proses suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang ,
mesin, atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk
dihasilkan arus data yang akan keluar dari proses. Suatu proses disimbolkan
dengan lingkaran.
4. Penyimpanan data penyimpanan data merupakan simpanan dari data yang
dapat berupa file basis data sistem komputer, arsip atau catatan manual, tabel
acuan manual. Penyimpanan data disimbolkan dengan sepasang garis horizontal
paralel.
Data flow diagram memiliki beberapa level yang merupakan hasil
perjenjangan dari suatu sistem yang dibuat (level 0, 1, 2, dan seterusnya).
1. Data Flow Diagram Level 0 (diagram context) menggambarkan seluruh
elemen sistem dengan sebuah proses tunggal dengan data input atau output
yang ditunjukkan oleh anak panah yang masuk dan keluar secara berurutan.
2. Data Flow Diagram Level 1 menggambarkan proses dan jalur informasi pada
DFD Level 0 yang lebih detail.
3. Data Flow Diagram Level 2 merupakan pengembangan alur data atau
pemecahan proses menjadi proses yang terpisah-pisah, tetapi masih berkaitan.
DFD level 2 biasanya dipecah menjadi DFD level 2 proses 1 dan DFD level 2
proses 2, atau lebih.
2.8 PHP (Pear Hypertext Preprocessor)
PHP merupakan bahasa server-side scripting yang menyatu dengan
HTML (Hypertext Markup Language) untuk membuat halaman web yang
dinamik. Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan pada
server sedangkan yang dikirimkan ke browser hanya hasilnya saja. PHP dapat
mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan
redirect users (Nugroho, 2004).
Intepreter PHP dalam mengeksekusi kode PHP pada sisi server (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:
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
adalah sebuah konsep pengoperasian database, terutama untuk pemilihan/seleksi
dan pemasukkan data yang memungkinkan pengoperasian data dikerjakan dengan
mudah secara otomatis.
Didalam MySQL terdapat berbagai macam perintah yang diantaranya
langsung menggunakan SQL dan juga perintah khusus untuk menjalankan
daemon dengan menjalankan perintah (Nugroho. 2004).
2.10 Macromedia Dreamweaver 8.0
Macromedia Dreamweaver 8.0 merupakan HTML editor professional
yang mendesain, melakukan coding, dan mengembangkan website yang paling
terkenal di dunia web. Salah satu kelebihan Dreamweaver merupakan ruang kerja
dan tool yang tersedia dapat digunakan secara mudah dan cepat tanpa melakukan
coding. Dreamweaver dapat mendukung pembuatan web yang berbasis HTML,
selain itu juga dapat mendukung program-program web lain diantaranya PHP,
ASP, Perl, dan Javascript (Wahidin, 2005).
Ada beberapa komponen yang dapat digunakan untuk mempermudahkan
kita dalam membangun sebuah website :
1. Panel Insert menu insert merupakan sekumpulan menu yang berhubungan
dengan operasi pemasukan dan pembuatan obyek seperti gambar, form, table,
layer, frame dan lainnya pada halaman web.
2. Panel Common (Utama) menu Common merupakan menu yang memiliki
beberapa menu standar pada saat mendisain web. Menu-menu yang terdapat
pada menu common di antaranya : table, layer, image, imageplaceholder,
firework HTML, flash, rollover image, navigator bar, horizontal rule, date,
tabular data, comment, tag chooser.
3. Panel Layout dapat digunakan untuk melakukan perancangan web dengan
mudah dan cepat dengan cara memetak-metakkan halaman web sesuai dengan
disain yang diinginkan.
4. Panel Text Menu text digunakan untuk memformat teks yang ada. Menu-menu
yang digunakan untuk memformat text diantaranya, font tag editor, bold,
italic, strong, paragraph, blockquote, formated text, heading, unordered list.
5. Panel Table digunakan untuk mendisain web. Dengan cara mengatur jumlah
kolom dan baris yang akan digunakan untuk menempatkan posisi gambar
maupun teks sesuai dengan disain yang diinginkan.
6. Panel Frame digunakan untuk memilih bentuk disain pada halaman utama
yang akan dibuat. Frame dapat ditempatkan pada posisi kanan, kiri, atas,
bawah, kiri bawah, kanan bawah, kanan atas, kiri atas, atas bawah.
7. Panel Forms ini biasanya digunakan untuk membuat formulir. Pada menu
form ini terdapat berbagai macam menu yang dapat digunakan seperti form,
text field, hidden field, text area, check box, radio button, radio group, list,
jump menu, image field, file field, button, label, fieldset.
8. Panel Characters menu character biasanya digunakan untuk melakukan
operasi halaman dan pengaturan paragraf.
9. Panel Media digunakan untuk melakukan penggabungan file dari luar
program Dreamweaver. Seperti akan memasukkan menu animasi dari Flash
maupun Firework.
10. Panel Application menu application digunakan untuk operasi database.
11. Panel Properties menu properties merupakan sekumpulan menu yang
berfungsi sebagai tool dalam pemformatan obyek yang ada pada halaman web
yang dibuat.
2.11 Adobe Photoshop CS2
Adobe photoshop CS2 merupakan salah satu program pengolah image yang
terbaru dari Adobe System Incorporated. Sebagai salah satu program aplikasi yang
sangat powerful, photoshop telah banyak digunakan oleh para pakar profesional
untuk membuat dan memanipulasi gambar, baik untuk keperluan media
percetakan, internet maupun elektronik. Beberapa manipulasi dasar pengeditan
gambar dengan fasilitas Photoshop, yaitu :
1. Untuk memanipulasi gambar sehingga hanya berpengaruh pada area yang
telah diseleksi. Cara melakukan seleksi antara lain : Marquee Tool, Lasso
Tool, Menu Select dan Magic Wand Tool.
2. Untuk menulis dapat menggunakan Type Tool, Palet Character dan Palet
Paragrap.
3. Tool yang dapat digunakan untuk menggambar yaitu : Brush Tool, Pencil
Tool, History Brush Tool dan Art History Brush.
4. Untuk membentuk dan mengedit gambar bentuk tertentu secara cepat dapat
menggunakan Shape Tool.
5. Path/Pen Tool digunakan untuk membuat gambar vektor, baik berbentuk
kurva terbuka maupun kurva tertutup.
6. Pewarnaan, Gradient Tool dan Paint Bucket Tool sering digunakan dalam
manipulasi warna pada gambar
7. Healing Brush Tool dan Patch Tool digunakan untuk memperbaiki gambar.
2.12 Web Server
Web server merupakan sebuah bentuk server yang khusus untuk
menyimpan halaman website atau home page. Komputer dapat dikatakan sebagai
web server jika memiliki suatu program yang disebut Personal Web Server
(PWS). PWS difungsikan agar halaman web yang ada di dalam sebuah computer
server dapat dipanggil oleh computer klien.
Web server biasanya dijalankan sebagai suatu Daemon (istilah dalam
sistem operasi UNIX) atau Service (istilah dalam operasi Windows NT) yang siap
melayani setiap permintaan bila dibutuhkan. Pada umumnya web server yang ada
memiliki dukungan terhadap ASP (VB Script) sehingga memungkinkan
dihasilkannya halaman web yang bersifat dinamis.
2.13 Studi Pustaka Judul yang diangkat penulis yaitu “Sistem Pendukung Keputusan
Penilaian Karyawan Berprestasi Berdasarkan Kinerja Berbasis Web
Menggunakan Metode Analytical Hierarcy Proses”. Mengacu pada penelitian
oleh Diah Rusdiana I.P angkatan 2003 mahasiswi Teknik Informatika dari
Universitas Pembangunan Nasional “Veteran” Yogyakarta. Tema yang diambil
dari penelitian sebelumnya yaitu “Sistem Pendukung Keputusan Pemberian Bonus
Dengan Metode Analytical Hierarcy Proses”. Pada tugas akhir ini menggunakan
bahasa pemrograman Visual Basic saja dan kriteria-kriteria yang ada hanya empat
kriteria.
Sedangkan pada penelitian “Sistem Pendukung Keputusan Penilaian
Karyawan Berprestasi Berdasarkan Kinerja Berbasis Web Menggunakan Metode
Analytical Hierarcy Proses” dan menggunakan bahasa pemrograman PHP dan
database-nya adalah MySQL. Macromedia Dreamweaver 8 dan adobe Photoshop
CS2 sebagai editor layout dan desain. Kriteria-kriteria yang dimasukkan ada
delapan kriteria dengan tiga alternatif. Didalam sistem terdapat tiga entitas yaitu
Pimpinan, User dan Admin dimana yang memberikan penilaian adalah Pimpinan.
BAB III
GAMBARAN UMUM
3.1 Profil PT Anindya Mitra Internasional
PT Anindya Mitra Internasional merupakan hasil perubahan bentuk badan
hukum Perusahan Daerah Aneka Industri dan Jasa "ANINDYA" Propinsi Daerah
Istimewa Yogyakarta berdasarkan Peraturan Daerah Istimewa Yogyakarta Nomor
8 Tahun 2004 tentang Perubahan Bentuk Badan Hukum Perusahan Daerah Aneka
Industri dan Jasa "ANINDYA" Propinsi Daerah Istimewa Yogyakarta Menjadi
Perseroan Terbatas (PT). PT Anindya Mitra Internasional didirikan berdasarkan
Akta Nomor 11 tertanggal 28 November 2005 sebagaimana terakhir kali diubah
dengan Akta Nomor 9 tertanggal 29 Desember 2005 yang dibuat oleh Notaris
Mochammad Agus Hanafi, SH. di Yogyakarta. PT Anindya Mitra Internasional
bergerak dalam bidang industri, jasa dan perdagangan umum. Saat ini Anindya
memiliki enam divisi yakni Divisi Properti, Divisi Pariwisata, Divisi
Perdagangan, Divisi Pertambangan, Divisi Percetakan & Penerbitan serta Divisi
Rekayasa Industri (Purosani Engineering).
Sebelum menjadi Perseroan Terbatas, Anindya memiliki nama resmi
Perusahaan Daerah Aneka Industri dan Jasa "ANINDYA" Propinsi Daerah
Istimewa Yogyakarta yang merupakan usaha Pemerintah Propinsi Daerah
Istimewa Yogyakarta yang dibentuk melalui Peraturan Daerah Istimewa
Yogyakarta Nomor 4 Tahun 1987. Perusahaan ini merupakan merger dari
beberapa perusahaan daerah yang telah berdiri sebelum tahun 1987, yaitu:
1. Perusahaan Daerah Percetakan Negeri
2. Perusahaan Daerah Pertambangan
3. Perusahaan Daerah Purosani
4. Perusahaan Daerah Arga Jasa
5. Perusahaan Daerah Pabrik Kulit Adi Carma
3.2 Tujuan PT Anindya Mitra Internasional
Membangun karya inovatif dengan mensinergikan gagasan, jaringan dan
regulasi secara efektif dan terintegrasi dalam semangat enterpreneurship
3.3 Visi dan Misi PT Anindya Mitra Internasional
Visi :
Menjadi lembaga usaha yang tangguh, profesional dan mandiri yang
berperan sebagai agen pembangunan daerah.
Misi :
1. Pioner dalam pengembangan usaha strategis dalam pembangunan daerah
2. Akselerator bagi pengembangan ekonomi masyarakat
3. Sebagai salah satu sumber Pendapatan Asli Daerah (PAD)
3.4 Struktur Organisasi
Berikut adalah struktur organisasi dalam PT.Anindya Mitra International
dimana mempunyai lima divisi yaitu divisi pariwisata, divisi perdagangan, divisi
percetakan & penerbitan, divisi property dan divisi pertambangan.
Gambar 3.1 Struktur Organisasi
BAB IV
ANALISIS DAN PERANCANGAN
4.1 Analisis dan Kebutuhan
Sistem yang akan dibangun merupakan sistem pendukung keputusan
penilaian karyawan berprestasi berdasarkan kinerja karyawan berbasis web
dengan menggunakan metode AHP. Pada prosesnya aplikasi AHP akan
memproses data kasus pengambilan keputusan dalam model hierarki sebagai
wujud dari representasi suatu masalah atau kasus oleh user.
Aplikasi ini memiliki tujuan untuk memberikan suatu pertimbangan
alternatif terbaik dari berbagai pilihan atau opsi alternative yang ada, yang
kemudian dapat diambil sebagai suatu keputusan. Penentuan suatu alternatif
terbaik diperoleh dari suatu proses perhitungan sistematis. Di dalam metode AHP
terdapat proses pembobotan pada perbandingan opsi. Pembobotan dan prioritas
dapat ditentukan dengan cara melakukan perbandingan antara kriteria dan
alternatif, nilai seluruh alternatif kriteria bisa disesuaikan dengan judgement yang
telah ditentukan. Bobot dan prioritas dihitung dengan memanipulasi matriks atau
melalui penyelesaian persamaan matematika. Pada aplikasi ini terdapat dua
perhitungan yaitu perhitungan priority weight sebagai pemberi nilai prioritas dan
perhitungan consistency ratio (CR) sebagai indicator apakah proses pembibitan
dapat diterima atau ditolak sehingga pembobotan harus diulang. Pada satu
tingkatan, proses akan berakhir pada perhitungan nilai prioritas. Bila semua opsi
di setiap level pada hirarki diperoleh nilai prioritas global dari setiap alternatif
yang dipandang dari atributnya dimana atribut tersebut bersesuaian dengan
melibatkan nilai prioritas lokal dari alternatif maupun atribut. Prioritas global dari
tiap alternatif inilah yang nantinya akan digunakan sebagai landasan penentuan
alternatif terbaik yang dapat digunakan dalam pengambilan keputusan.
Keberhasilan suatu perusahaan baik besar maupun kecil bukan 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
Pada perancangan sistem, Diagram Alir Data sangat diperlukan untuk
dapat mengetahui aliran data yang ada pada sistem. Dalam rancangan aliran data
penyusun menggunakan rancangan Data Flow Diagram (DFD).
4.2.1.1 DFD Level 0
DFD Level 0 terdiri dari satu simbol proses untuk identifikasi aplikasi
yang menggambarkan keseluruhan sistem dan tiga entitas yang berinteraksi
dengan sistem yaitu pimpinan, user, dan admin. Data yang masuk dari sistem ke
entitas pimpinan adalah data konfirmasi login, data karyawan, data kriteria, data
subkriteria dan data nilai. Sedangakan data yang keluar dari entitas pimpinan ke
sistem adalah data login, dan data nilai. Pada entitas user data yang masuk ke
sistem adalah data login, req.data karyawan, req.data nilai, req.data kriteria,
req.data subkriteria. Sedangkan data yang keluar dari system adalah data
konfirmasi login, data karyawan, data kriteria, data subkriteria dan data nilai.
Untuk entitas admin data yang masuk ke system adalah data karyawan,
data perbandingan subkriteria, data perbandingan kriteria, data subkriteria, data
criteria dan data login. Sedangkan data yang masuk ke entitas admin ke sistem
adalah data konfirmasi login, data kriteria, data subkriteria, data perbandingan
kriteria, data perbandingan subkriteria dan data karyawan.
Gambar 4.1 DFD Level 0 Sistem Pendukung Keputusan Penilaian Karyawan
Berprestasi Berbasis Web
4.2.1.2 DFD Level I
DFD Level 1 mempunyai 3 proses yang menggambarkan aliran data dan
interaksi antara bagian pimpinan, user dan admin dengan sistem. Proses yang
terjadi di DFD Level 1 yaitu, proses admin, proses pimpinan dan proses user.
Proses yang pertama adalah proses pimpinan dimana dari entitas pimpinan data
yang masuk kedalam proses pimpinan adalah data konfirmasi login dan data nilai.
Sedangakan data yang masuk ke entitas pimpinan dari proses adalah data login,
data karyawan, data kriteria, data subkriteria dan data nilai.
Yang kedua adalah proses user dimana dari entitas user data yang masuk
dari proses user adalah data konfirmasi login, data karyawan, data kriteria, data
subkriteria dan data nilai. Sedangakan data yang masuk dari proses user ke entitas
user adalah data login, req.data karyawan, req.data kriteria, req.data subkriteria
dan req.data nilai.
Yang ketiga adalah proses admin dimana data yang masuk dari entitas
admin ke proses admin adalah data login, data criteria, data subkriteria, data nilai,
data karyawan, data perbandingan criteria, dan data perbandingan subkriteria.
4.2.1.3 DFD Level 2 Proses Admin
Pada DFD level 2 proses admin terdapat enam yaitu olah data karyawan,
olah data kriteria, olah data subkriteria, olah data nilai, olah data perbandingan
kriteria, dan olah data perbandingan subkriteria. Data yang keluar dan data yang
masuk masing- masing dari proses olah data ke entitas admin adalah data
karyawan, data kriteria, data subkriteria, data nilai, data perbandingan kriteria, dan
data perbandingan subkriteria.
4.2.1.4 DFD Level 2 Proses Pimpinan
Dalam DFD level 2 proses pimpinan terdapat empat olah data yaitu olah
data karyawan, olah data kriteria, olah data subkriteria, dan data nilai. Pada olah
data karyawan hanya ada data yang keluar menuju ke entitas pimpinan yaitu data
karyawan, begitu juga dengan olah data kriteria dan olah data subkriteria.
Sedangkan pada olah data nilai data yang keluar dan masuk adalah data nilai.
4.2.1.5 DFD Level 3 Proses Admin Olah Data Kriteria
Dalam DFD Level 3 proses admin olah data kriteria terdapat dua proses
yaitu olah data kriteria dan olah data perbandingan kriteria. Dimana data yang
keluar dan yang masuk dari proses menuju entitas admin adalah req. data kriteria,
req. data perbandingan kriteria.
4.2.1.6 DFD Level 3 Proses Admin Olah Data Sub Kriteria
Dalam DFD Level 3 proses admin olah data subkriteria terdapat dua
proses yaitu olah data subkriteria dan olah data perbandingan subkriteria.
Dimana data yang keluar dan yang masuk dari proses menuju entitas admin
adalah req. data subkriteria, req. data perbandingan subkriteria.
4.2.2 Perancangan Basis Data
Basis data merupakan salah satu komponen yang penting pada sistem
informasi karena berfungsi sebagai penyedia data atau informasi bagi para
pemakai.
4.2.2.1 Perancangan Entity Relationship Diagaram (ERD)
Basis data dalam sistem ini menggunakan model basis data relasional
dimana tabel-tabel dalam basis data tersebut saling berhubungan. Diagram relasi
entitas menggambarkan hubungan entitas yang terdapat pada salah satu table
dengan entitas pada table yang lainnya.
Hubungan antar entitas pada SPK penilaian karyawan berprestasi dengan
menggunakan metode AHP direpresentasikan pada gambar 4.7
Gambar 4.7 Entity Relationship Diagaram (ERD)
4.2.2.2 Perancangan Tabel
Berdasarkan ERD pada gambar 4.6 Maka dapat dibuat tabel-tabel yang
dibutuhkan pada SPK Penilaian Karyawan Berprestasi Berbasis Web dengan
metode AHP.
1. Tabel Login
Table login digunakan untuk memulai masuk ke dalam masing – masing
para pengguna system. Table login dapat dilihat pada table 4.1
Tabel 4.1 Tabel Login Field 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
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
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
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
4.3 Kebutuhan Fungsi
Sesuai dengan metode yang diterapkan dalam penyelesaian masalah pada
tulisan ini yaitu Analytical Hierarchy Process (AHP), maka fungsi-fungsi yang
dibutuhkan dalam sistem ini adalah untuk menentukan nilai prioritas alternatif.
Ada empat prinsip dasar yang harus dilakukan dalam metode Analytical
Hierarchy Process (AHP), yaitu sebagai berikut :
1. Prinsip menyusun hirarki sistem yang kompleks bias dipahami dengan
memecahkan menjadi elemen-elemen pendukung, menyusun elemen secara
hirarki dan menggabungkannya atau mensintesiskannya.
2. Penilaian kriteria dan alternative kriteria dan alternative dilakukan dengan
perbandingan berpasangan. Menurut Saaty, untuk berbagai persoalan, skala 1
sampai 9 adalah skala terbaik untuk mengekspresikan pendapat. Nilai dan
definisi pendapat kualitatif dari skala perbandingan Saaty bias diukur
menggunakan tabel analisis.
3. Prinsip menentukan prioritas pada bagian ini yang diperhatikan adalah
kemampuan untuk mengamati hubungan antara hal-hal yang diamati,
membandingkan sepasang alternative yang serupa berdasarkan kriteria tertentu
dan membedakan kdeua anggota pasangan tersebut dengan menimbang
intensitas preferensi tehadap hal yang satu dibandingkan dengan yang lainnya.
4. Prinsip konsistensi logis kemampuan untuk menetapkan relasi obyek atau
antar pemikiran sedemikian sehingga obyek-obyek atau pemikiran itu saling
terkait dengan baik dan menunjukkan konsistensi.
Prosedur yang dilakukan dalam proses AHP yaitu :
1. Definisi masalah dan menentukan solusi yang diinginkan. tentukan
permasalahan dengan jelas, detail dan mudah dipahami. Tentukan pula
alternatif-alternatif solusi yang mungkin untuk pemecahan masalah tersebut.
Misalkan contoh permasalahn yang akan diambil adalah menentukan
pemilihan karyawan yang berprestasi. Dari sekian banyak karyawan yang ada,
dipilih nama-nama karyawan sebagai alternative solusi dari masalah tersebut.
2. Membuat hirarki buat hirarki dengan tujuan sebagai elemen utama pada level
teratas, lalu dibawahnya adalah kriteria-kriteria yang menjadi dasar
pertimbangan beserta intesitasnya, dan level terendah adalah alternatif yang
ada.
Zzzzzzzzzzzzzz
Gambar 4.9 Struktur Hirarki pemilihan karyawan yang akan dipilih
3. Menentukan prioritas kriteria.
Langkah-langkah yang harus dilakukan dalam menentukan prioritas
kriteria adalah :
a. Membuat matriks perbandingan berpasangan
Matriks yang dibuat menggambarkankontribusi relative pengaruh
setiap elemen terhadap tujuan atau kriteria setingkat diatasnya. Pendekatan
dengan matriks mencerminkan aspek ganda dalam prioritas yaitu
mendominasi atau didominasi. Perbandingan dilakukan pengambil keputusan
berdasar penilaian tingkat kepentingan antar elemen. Melakukan perbandingan
berpasangan sehingga diperoleh judgement seluruhnya sebanyak n x ((n-1)/2),
dengan n = banyaknya elemen yang dibandingkan.
Ada delapan kriteria yang digunakan dalam contoh permasalahan
diatas dan terdapat delapan intensitas kriteria untuk masing-masing kriteria
tersebut. Sehingga kita akan melakukan perbandingan berpasangan antar
kriteria sebanyak 8 x ((3-1)/2) buah. Yaitu delapan perbandingan demikian
pula untuk perbandingan berpasangan antar intensitas kriteria pada 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
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
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 :
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
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
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
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
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.
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
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
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.
Gambar 4.10 Halaman Struktur Menu
4.4.1 Rancangan Form Login
Form login adalah bagian dimana program mencocokan input yaitu
username dan password yang admin masukan dengan database yang ada pada
server. Form login dapat dilihat pada gambar 4.11
Gambar 4.11 Form Login
4.4.2 Rancangan Form Home Admin
Form home admin adalah tampilan awal untuk akses admin dimana admin
bisa menilai karyawanya. Form home admin dapat dilihat pada gambar 4.12
Gambar 4.12 Form Home Admin
4.4.3 Rancangan Form Kelola Data Kriteria
Form Olah Data Kriteria merupakan halaman bagi admin untuk
menambah, mengedit dan menghapus data kriteria. Rancangan form olah data
kriteria dapat dilihat pada gambar 4.13
Gambar 4.13 Form Kelola Data Kriteria
4.4.4 Rancangan Form Kelola Data Tambah Kriteria
Rancangan Form Olah Data Tambah Kriteria merupakan halaman bagi
admin untuk dapat menambah data-data kriteria yang diinginkan. Rancangan form
olah data tambah kriteria dapat dilihat pada gambar 4.14
Gambar 4.14 Form Kelola Data Tambah Kriteria
4.4.5 Rancangan Form Kelola Data Edit Kriteria
Rancangan Form Olah Data Edit Kriteria merupakan halaman bagi admin
untuk dapat mengedit data-data kriteria yang diinginkan. Rancangan form olah
data edit kriteria dapat dilihat pada gambar 4.15
Gambar 4.15 Form Kelola Data Edit Kriteria
4.4.6 Rancangan Form Kelola Data Sub Kriteria
Rancangan Form Olah Data SubKriteria merupakan halaman bagi admin
untuk dapat menambah, mengedit dan menghapus data-data subkriteria yang
diinginkan. Rancangan form olah data subkriteria dapat dilihat pada gambar 4.16
Gambar 4.16 Form Kelola Data Sub Kriteria
4.4.7 Rancangan Form Kelola Data Tambah SubKriteria
Rancangan Form Olah Data Tambah SubKriteria merupakan halaman bagi
admin untuk dapat menambah data-data subkriteria yang diinginkan. Rancangan
form olah data tambah subkriteria dapat dilihat pada gambar 4.17
Gambar 4.17 Form Kelola Data Tambah Subkriteria
4.4.8 Rancangan Form Kelola Data Edit SubKriteria
Rancangan Form Olah Data Edit SubKriteria merupakan halaman bagi
admin untuk dapat mengedit data-data subkriteria yang diinginkan. Rancangan
form olah data edit subkriteria dapat dilihat pada gambar 4.18
Gambar 4.18 Form Kelola Data Edit Subkriteria
4.4.9 Rancangan Form Kelola Data Karyawan
Rancangan Form Olah Data Karyawan merupakan halaman bagi admin
untuk dapat menambah, mengedit dan menghapus data-data karyawan. Rancangan
form olah data karyawan dapat dilihat pada gambar 4.19
Gambar 4.19 Kelola Data Karyawan
4.4.10 Rancangan Form Kelola Data Tambah Data Karyawan
Rancangan Form Olah Data Tambah Data Karyawan merupakan halaman
bagi admin untuk dapat menambah data-data karyawan. Rancangan form olah
data tambah data karyawan dapat dilihat pada gambar 4.20
Gambar 4.20 Form Kelola Data Tambah Data Karyawan 4.4.11 Rancangan Form Kelola Nilai Karyawan
Form Data Penilaian Karyawan adalah data – data karyawan yang
akan dinilai satu persatu dimana tersedia searching berdasarkan nama atau id
karyawan. Untuk data karyawan sendiri terdiri dari no, id karyawan, nama,
jabatan, keterangan dan ada detail karyawan. Form Data Penilaian Karyawan
dapat dilihat pada gambar 4.21
Gambar 4.21 Form Kelola Nilai Data Karyawan 4.4.12 Rancangan Form Kelola Tambah Nilai Karyawan
Form Data Tambah Nilai Karyawan adalah memasukan nilai baru
untuk karyawan yang baru saja datanya dimasukan di dalam data nilai sehingga
karyawan baru mempunyai nilai. Form Data Penilaian Karyawan dapat dilihat
pada gambar 4.22
Gambar 4.22 Form Kelola Tambah Nilai Karyawan 4.4.13 Rancangan Form Kelola Ubah Nilai Karyawan
Form Data Penilaian Karyawan Edit adalah data yang akan diedit jika
data yang ada ternyata tidak benar. Data edit ini mempunyai beberapa kriteria
penilaian yaitu baik, cukup dan kurang. Form Data Penilaian Karyawan Edit dapat
dilihat pada gambar 4.23
Gambar 4.23 Form Kelola Ubah Nilai Karyawan
4.4.14 Rancangan Form Home Pimpinan
Form home pimpinan adalah tampilan awal untuk akses pimpinan
dimana pimpinan bisa menilai karyawanya di menu Data Penilaian Karyawan.
Form home pimpinan dapat dilihat pada gambar 4.24
Gambar 4.24 Form Home Pimpinan
4.4.15 Rancangan Form Data Karyawan
Form Data Karyawan adalah data – data karyawan yang sudah di
masukan ke database sehingga pimpinan bias melihat dengan detail data karyawan
– karyawannya . Form Data Karyawan dapat dilihat pada gambar 4.25
Gambar 4.25 Form Data Karyawan
4.4.16 Rancangan Form Nilai Karyawan
Form data penilaian karyawan adalah data – data nilai dan data
karyawan yang telah di nilai sehingga pimpinan bisa melihat nilai dan rangking
karyawan. Form Data Penilaian Karyawan dapat dilihat pada gambar 4.26
Gambar 4.26 Form Nilai Karyawan
4.4.17 Rancangan Form Home User
Form home user adalah tampilan awal untuk akses user dimana
user bisa melihat hasil penilaian di menu Data Penilaian Karyawan. Form
home user dapat dilihat pada gambar 4.27
Gambar 4.27 Form Home User
4.4.18 Rancangan Form Data Nilai Karyawan
Form data penilaian karyawan adalah data – data nilai dan data
karyawan yang telah di nilai sehingga pimpinan bisa melihat nilai dan rangking
karyawan. Form Data Penilaian Karyawan dapat dilihat pada gambar 4.28
Gambar 4.28 Form Data Nilai Karyawan User
BAB V
IMPLEMENTASI
Dalam bab implementasi ini akan menampilkan form-form yang terdapat
pada Sistem Pendukung Keputusan Penilaian Karyawan Berprestasi Berdasarkan
Kinerja Berbasis Web. 5.1 Perangkat Keras yang digunakan
Perangkat keras yang digunakan untuk membangun Sistem Pendukung
Keputusan Penilaian Karyawan Berprestasi Berdasarkan Kinerja Berbasis Web
ini adalah perangkat notebook dengan spesifikasi sebagai berikut :
Merk/seri notebook : Toshiba Satellite L100
Processor : Intel® Centrino Duo 1.60GHz
Memory : 1GB RAM
Harddisk : 100GB HDD
5.2 Perangkat Lunak yang digunakan
Perangkat lunak yang digunakan untuk membangun Sistem Informasi
Persewaan VCD/DVD Berbasis Web dan Multimedia ini adalah :
1. Operating System Microsoft Windows XP SP2 Profesional
2. Xampp
3. Macromedia Dreamweaver 8
4. Adobe Photoshop CS2
5.3 Pembahasan Sistem
Dari hasil rancangan pada user interface pada bab IV , implementasinya
adalah sebagai berikut :
5.3.1 Halaman Login Administrator
Halaman login administrator ini yang pertama kali dibuka untuk dapat
mengakses halaman berikutnya. Adapun tampilan halaman login administrator
dapat dilihat pada gambar 5.1
Gambar 5.1 Tampilan Login Administrator Berikut ini merupakan script halaman Login Administrator :
<?php if(ereg("login.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit; } ?> <html> <head> <style type="text/css"> body { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; </style> <title>Login Administrator</title> </head> <body> <center>
<div id="header"> <div id="content"> <h2><img src="images/ami2.jpg"><br> <h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA<br> </h2>
Modul Program 5.1 Mengatur Login Administrator </p> <p> </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> </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
Halaman home administrator ini memberikan informasi tentang hak akses
administrator untuk mengelola data kriteria, mengelola data karyawan dan nilai
karyawan. Adapun tampilan halaman home administrator dapat dilihat pada
gambar 5.2
Gambar 5.2 Tampilan Halaman Home Administrator
Berikut ini merupakan script halaman Home Administrator :
<?php if(ereg("home.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); } $content = ' <p> Selamat datang <strong>'.$_SESSION['username'].'</strong>. Anda login sebagai administrator dengan hak akses mengelola data kriteria, mengelola data perbandingan berpasangan kriteria, mengelola data subkriteria, mengelola data perbandingan berpasangan subkriteria, mengelola data karyawan dan mengelola nilai karyawan. silahkan pilih menu sebelah kiri untuk proses selanjutnya.
</p> '; ?>
Modul Program 5.3 Mengatur Home Administrator 5.3.1.2 Halaman Kelola Kriteria Administrator
Halaman kelola kriteria administrator ini menunjukan beberapa nama
kriteria yang akan diambil dalam suatu keputusan dengan memberikan nilai
perbandingan antara kriteria satu dengan yang lainnya. Adapun tampilan halaman
kelola kriteria administrator dapat dilihat pada gambar 5.3
Gambar 5.3 Tampilan Halaman Kelola Kriteria Administrator
Berikut ini merupakan script halaman Kelola Kriteria Administrator :
<?php if(ereg("kriteria.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); } if(isset($_GET['id'])) {
//Menampilkan data subkriteria extract($_GET); $sql_kriteria = mysql_query("select * from kriteria where id_kriteria='$id'"); $jum_kriteria = mysql_num_rows($sql_kriteria); } if(isset($_GET['do']) && $_GET['do']=="edit") { //Megubah data kriteria $header = ' <h2> <table width="100%"> <tr> <td> <a href="?show=kriteria" class="topLink">Kelola Kriteria</a> » 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>';
$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
Gambar 5.4 Tampilan Halaman Kelola Kriteria Administrator Tambah Kriteria
Berikut ini merupakan script halaman Kelola Kriteria Administrator Tambah
Kriteria :
//Form tambah data kriteria /*Buat ID kriteria*/ $strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error()); $data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah=""; for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,''); $strkode=$strdata+1; $id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/
Modul Program 5.6 Mengatur Kelola Kriteria Administrator Tambah Kriteria
<table width="100%">
<tr> <td> <a href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria </td> </tr> </table> </h2> '; $content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr> <td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria" id="nama_kriteria" size="30"></td> </tr> <tr> <td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form> '; //Akhir form tambah data kriteria
Modul Program 5.7 Lanjutan Mengatur Kelola Kriteria Administrator Tambah
Kriteria 5.3.1.4 Halaman Kelola Kriteria Administrator Ubah Halaman kelola kriteria administrator edit dimana setiap kriteria dapat di
ubah nilainya sesuai dengan nilai indeks random yang telah ada. Adapun tampilan
halaman kelola kriteria administrator edit dapat dilihat pada gambar 5.5
Gambar 5.5 Tampilan Halaman Kelola Kriteria Administrator Ubah
Berikut ini merupakan script halaman Kelola Kriteria Administrator Ubah Kriteria
:
//Megubah data kriteria $header = ' <h2> <table width="100%"> <tr> <td> <a href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Ubah Matriks Perbandingan Berpasangan Kriteria </td> </tr> </table> </h2> '; $content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table class="tableData" cellspacing="1" cellpadding="1" width="100%"> ';
Modul Program 5.8 Mengatur Kelola Kriteria Administrator Ubah Kriteria
for($j=0; $j<$jum_subkriteria; $j++) { $content .= '<th align="center" width="80px">'.$subkriteria[$j].'</th>'; } $content .= '</tr>'; } else { $content .= '<tr>'; $content .= '<th align="center" width="80px">'.$subkriteria[$idx].'</th>'; $sql_div_subkriteria = mysql_query("select * from perbandingan_subkriteria where id_subkriteria='$id_subkriteria[$idx]' AND id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or die(mysql_error()); $x = 1; while($data_div_subkriteria = mysql_fetch_assoc($sql_div_subkriteria)) { if($x>$i) { $content .= '<td align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'" size="1" onkeyup="isInteger(this.value,\'subkriteria_'.$i.'_'.$x.'\',\''.$i.'\',\''.$x.'\',\'subkriteria\')"></td>'; } else { $content .= ' <td align="center"><span id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span> <input type="hidden" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'"> </td> '; } $x++; } $content .= '</tr>'; } } } $content .= ' </table> <input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'">
<input type="submit" name="edit_subkriteria" value="Submit"> </form> '; //Akhir form ubah subkriteria
Modul Program 5.9 Lanjutan Mengatur Kelola Kriteria Administrator Ubah Kriteria
5.3.1.5 Halaman Kelola Subkriteria Administrator
Halaman kelola subkriteria administrator ini untuk mengelola subkriteria
yang telah ada seperti baik, cukup, dan kurang. Adapun tampilan halaman kelola
subkriteria administrator dapat dilihat pada gambar 5.6
Gambar 5.6 Tampilan Halaman Kelola Subkriteria Administrator
Berikut ini merupakan script halaman Kelola SubKriteria Administrator :
<?php if(ereg("kriteria.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); } if(isset($_GET['id'])) { //Menampilkan data subkriteria extract($_GET); $sql_kriteria = mysql_query("select * from kriteria where id_kriteria='$id'"); $jum_kriteria = mysql_num_rows($sql_kriteria); } if(isset($_GET['do']) && $_GET['do']=="edit") {
Modul Program 5.10 Mengatur Kelola SubKriteria Administrator
5.3.1.6 Halaman Kelola Subkriteria Administrator Ubah
Halaman kelola subkriteria administrator ubah ini untuk merubah
subkriteria yang telah tersedia . Adapun tampilan halaman kelola subkriteria
administrator ubah dapat dilihat pada gambar 5.7
Gambar 5.7 Tampilan Halaman Kelola Subkriteria Administrator Ubah
Subkriteria
Berikut ini merupakan script halaman Kelola SubKriteria Administrator Ubah
Subkriteria :
//Megubah data Subkriteria $header = ' <h2> <table width="100%"> <tr> <td> <a href="?show=kriteria" class="topLink">Kelola SubKriteria</a> » Ubah Matriks Perbandingan Berpasangan Kriteria </td> </tr> </table> </h2> '; Modul Program 5.11 Mengatur Kelola SubKriteria Administrator Ubah
Subkriteria
$content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table class="tableData" cellspacing="1" cellpadding="1" width="100%"> '; $sql_kriteria = mysql_query("select * from kriteria order by id_kriteria ASC"); $jum_kriteria = mysql_num_rows($sql_kriteria); $colspan = $jum_kriteria+1; if($jum_kriteria>0) { $kriteria = array(); $id_kriteria = array(); while($data_kriteria = mysql_fetch_assoc($sql_kriteria)) { $kriteria[] = $data_kriteria['nama_kriteria']; $id_kriteria[] = $data_kriteria['id_kriteria']; } for($i=0; $i<=$jum_kriteria; $i++) { $idx = $i-1; if($i==0) { $content .= '<tr><th align="center">Kriteria</th>'; for($j=0; $j<$jum_kriteria; $j++) { $content .= '<th align="center"><a href="'.hostname.'?show=kriteria&id='.$id_kriteria[$j].'">'.$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>
<input type="hidden" name="kriteria_'.$i.'_'.$x.'" id="kriteria_'.$i.'_'.$x.'" value="'.$data_div_kriteria['value'].'"> </table> <input type="submit" name="edit_kriteria" value="Submit"> //Akhir form ubah data Subkriteria Modul Program 5.12 Lanjutan Mengatur Kelola SubKriteria Administrator Ubah
Subkriteria
5.3.1.7 Halaman Kelola Subkriteria Administrator Tambah Subkriteria
Halaman kelola subkriteria administrator tambah subkriteria ini untuk
menambah subkriteria jika subkriteria yang telah ada masih kurang . Adapun
tampilan halaman kelola subkriteria administrator tambah subkriteria dapat
dilihat pada gambar 5.8
Gambar 5.8 Tampilan Halaman Kelola Subkriteria Administrator Tambah
Subkriteria
Berikut ini merupakan script halaman Kelola SubKriteria Administrator Tambah
Subkriteria :
//Form tambah data Subkriteria /*Buat ID kriteria*/ $strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error()); $data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah=""; for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,''); $strkode=$strdata+1; $id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/ $header = ' <h2>
Modul Program 5.13 Mengatur Kelola SubKriteria Administrator Tambah Subkriteria
<a href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria </td> </tr> </table> </h2> '; $content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr> <td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria" id="nama_kriteria" size="30"></td> </tr> <tr> <td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form> '
//Akhir form tambah data Subkriteria
Modul Program 5.14 Lanjutan Mengatur Kelola SubKriteria Administrator Tambah Subkriteria
5.3.1.8 Halaman Kelola Data Karyawan Administrator Halaman kelola data karyawan administrator ini untuk melihat data – data
karyawan yang telah ada. Adapun tampilan halaman kelola data karyawan
administrator dapat dilihat pada gambar 5.9
Gambar 5.9 Tampilan Halaman Kelola Data Karyawan Administrator
Berikut ini merupakan script halaman Kelola Data Karyawan Administrator:
<?php if(ereg("karyawan.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit; } if(isset($_GET['id']) && isset($_GET['do']) && $_GET['do']=="edit") { extract($_GET);
$sql = mysql_query("select * from karyawan where id_karyawan='$id'"); $result = mysql_num_rows($sql); } if(isset($_GET['do']) && ($_GET['do']=="add" || ($_GET['do']=="edit" && $result>0))) { //Status form menambah atau mengbah data $nama = $alamat = $no_telp = $tempat_lahir = $jabatan = $id_divisi = $username = $id_karyawan = $src = $access = ''; $tanggal_lahir = date("Y-m-d"); $submit_name = 'submit_'.$_GET['do']; $header = ' <h2><a href="'.hostname.'?show=karyawan" class="topLink">Kelola Karyawan</a> » 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> » Ubah Data</h2> '; $data = mysql_fetch_assoc($sql); extract($data); } $content .= ' <form method="post" action="'.webroot.'karyawan_proses.php'.$src.'"> <table> <tr> <td width="150px">Nama</td> <td>:</td> <td><input type="text" name="nama" id="nama" value="'.$nama.'" maxlength="40" size="30"> <input type="hidden" name="id_karyawan" value="'.$id_karyawan.'"> </td> </tr> <tr> <td width="150px">Alamat</td> <td>:</td> <td><input type="text" name="alamat" id="alamat" value="'.$alamat.'" maxlength="60" size="30"></td> </tr> <tr>
<td width="150px">Nomor Telepon</td> <td>:</td> <td><input type="text" name="no_telp" id="no_telp" value="'.$no_telp.'" maxlength="15" size="15" onkeyup="isInteger(this.value, \'no_telp\')" onkeypress="return numbersonly()"></td> </tr> <tr> <td width="150px">Tempat Lahir</td> <td>:</td> <td><input type="text" name="tempat_lahir" id="tmpt_lhr" value="'.$tempat_lahir.'" maxlength="20" size="30"></td> </tr> <tr> <td width="150px">Tanggal Lahir</td> <td>:</td> <td><label><script>DateInput(\'tanggal_lahir\', true, \'YYYY-MM-DD\',\''.$tanggal_lahir.'\')</script></label></td> </tr> <tr> <td width="150px">Jabatan</td> <td>:</td> <td> '.selectJabatan($jabatan).' </td> </tr> <tr> <td width="150px">Divisi</td> Modul Program 5.16 Lanjutan Mengatur Kelola Data Karyawan Administrator '.selectDivisi($id_divisi).' </td> </tr> <tr> <td width="150px">Hak Akses</td> <td>:</td> <td> '.access($access).' </td> </tr> <tr> <td width="150px">username</td> <td>:</td> <td><input type="text" name="t_username" id="t_username" value="'.$username.'" maxlength="20" size="30"></td> </tr> <tr> <td width="150px">Password</td> <td>:</td> <td><input type="password" name="t_password" id="t_password" value="" maxlength="20" size="30"></td> </tr> <tr>
<td width="150px">Repeat Password</td> <td>:</td> <td><input type="password" name="rpassword" id="rpassword" value="" maxlength="20" size="30"></td> </tr> <tr> <td colspan="2"></td> else { //Menampilkan data karyawan Modul Program 5.17 Lanjutan Mengatur Kelola Data Karyawan Administrator
5.3.1.9 Halaman Kelola Data Karyawan Administrator Ubah Halaman kelola data karyawan administrator ubah ini untuk merubah data
karyawan yang akan dirubah jika ada data karyawan yang berubah. Adapun
tampilan halaman kelola data karyawan administrator ubah dapat dilihat pada
gambar 5.10
Gambar 5.10 Tampilan Halaman Kelola Data Karyawan Administrator Ubah
Berikut ini merupakan script halaman Kelola Data Karyawan Administrator
Ubah :
//Megubah data Karyawan <table class="tableData" cellspacing="1" cellpadding="1" width="100%"> '; for($j=0; $j<$jum_subkriteria; $j++) { $content .= '<th align="center" width="80px">'.$subkriteria[$j].'</th>'; } $content .= '</tr>'; } else { $content .= '<tr>'; $content .= '<th align="center" width="80px">'.$subkriteria[$idx].'</th>'; $sql_div_subkriteria = mysql_query("select * from perbandingan_subkriteria where id_subkriteria='$id_subkriteria[$idx]' AND id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or die(mysql_error()); $x = 1; while($data_div_subkriteria = mysql_fetch_assoc($sql_div_subkriteria)) { if($x>$i) { $content .= '<td align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'" size="1" Modul Program 5.18 Mengatur Kelola Data Karyawan Administrator Ubah Data
Karyawan
} else { $content .= ' <td align="center"><span id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span> <input type="hidden" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'"> </td> '; } $x++; } $content .= '</tr>'; } } } $content .= ' </table> <input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"> <input type="submit" name="edit_subkriteria" value="Submit">
</form> '; //Akhir form Megubah data Karyawan
Modul Program 5.19 Lanjutan Mengatur Kelola Data Karyawan Administrator
Ubah Data Karyawan 5.3.1.10 Halaman Kelola Data Karyawan Administrator Tambah Karyawan Halaman kelola data karyawan administrator tambah karyawan ini untuk
menambahkan data karyawan yang baru. Adapun tampilan halaman kelola data
karyawan administrator tambah karyawan dapat dilihat pada gambar 5.11
Gambar 5.11 Tampilan Halaman Kelola Data Karyawan Administrator Tambah
Karyawan
Berikut ini merupakan script halaman Kelola Data Karyawan Administrator Tambah Karyawan : //Form tambah data Karyawan /*Buat ID kriteria*/ $strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error());
$data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah=""; for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,''); $strkode=$strdata+1; $id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/ $header = ' <h2> <table width="100%"> <tr> <td> <a href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria
Modul Program 5.20 Mengatur Kelola Data Karyawan Administrator Tambah Data
Karyawan
</tr> </table> </h2> '; $content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr> <td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria" id="nama_kriteria" size="30"></td> </tr> <tr> <td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form> '; //Akhir form tambah data Karyawan
Modul Program 5.21 Lanjutan Mengatur Kelola Data Karyawan Administrator Tambah Data Karyawan
5.3.1.11 Halaman Kelola Nilai Karyawan Administrator Halaman kelola nilai karyawan administrator ini untuk melihat data nilai
yang sudah dimasukan data nilainya. Adapun tampilan halaman kelola nilai
karyawan administrator dapat dilihat pada gambar 5.12
Gambar 5.12 Tampilan Halaman Kelola Nilai Karyawan Administrator
Berikut ini merupakan script halaman Kelola Nilai Karyawan Administrator: </td> <td align="right"> <a href="?show=karyawan&do=add" class="topLink">Tambah Karyawan<img src="images/plus.gif" border="0" width="13px" height="13px"></a> </td> </tr> </table> </h2> '; $query = "select * from karyawan p, divisi d where p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC";
$sql = mysql_query("$query limit $posisi,$batas"); $result = mysql_num_rows($sql); //Set Pagination $sqlTotal = mysql_query($query); $total_data = mysql_num_rows($sqlTotal); $config = array(); $config['total_data'] = $total_data; $config['batas'] = $batas; $config['page'] = $_GET['show']; $config['key'] = $key; $config['total_num'] = 11; $config['active_page'] = $page; $config['all_open_tags'] = '<table class="nav" 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"> <input type="submit" name="action" value="search" class="submit"> <input type="button" name="clear" value="clear" class="submit" onclick="window.location = \'?show=karyawan\';"></form></td> </tr> '; if($result<1) { $content .= ' <tr> <td align="center" colspan="10">Data Tidak Ditemukan</td> </tr>
Modul Program 5.23 Lanjutan Mengatur Kelola Data Karyawan Administrator Nilai Karyawan
5.3.1.12 Halaman Kelola Nilai Karyawan Administrator Ubah
Halaman kelola nilai karyawan administrator ubah ini untuk mengubah
nilai yang sudah ada. Adapun tampilan halaman kelola nilai karyawan
administrator ubah dapat dilihat pada gambar 5.13
Gambar 5.13 Tampilan Halaman Kelola Nilai Karyawan Administrator Ubah
Berikut ini merupakan script halaman Kelola Nilai Karyawan Administrator
Ubah :
//Mengubah nilai Karyawan <table class="tableData" cellspacing="1" cellpadding="1" width="100%"> '; for($j=0; $j<$jum_subkriteria; $j++) { $content .= '<th align="center" width="80px">'.$subkriteria[$j].'</th>'; } $content .= '</tr>'; }
else { $content .= '<tr>'; $content .= '<th align="center" width="80px">'.$subkriteria[$idx].'</th>'; $sql_div_subkriteria = mysql_query("select * from perbandingan_subkriteria where id_subkriteria='$id_subkriteria[$idx]' AND id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or die(mysql_error()); $x = 1; while($data_div_subkriteria = mysql_fetch_assoc($sql_div_subkriteria)) { if($x>$i) { $content .= '<td align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'" size="1" onkeyup="isInteger(this.value,\'subkriteria_'.$i.'_'.$x.'\',\''.$i.'\',\''Modul Program 5.24 Mengatur Kelola Data Karyawan Administrator Ubah Nilai Karyawan else { $content .= ' <td align="center"><span id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span> <input type="hidden" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'"> </td> '; } $x++; } $content .= '</tr>'; } } } $content .= ' </table> <input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"> <input type="submit" name="edit_subkriteria" value="Submit"> </form> '; //Akhir form Megubah nilai Karyawan Modul Program 5.25 Lanjutan Mengatur Kelola Data Karyawan Administrator
Ubah Nilai Karyawan
5.3.1.13 Halaman Kelola Nilai Karyawan Administrator Tambah Data Nilai
Halaman kelola nilai karyawan administrator tambah data nilai ini untuk
menambah data nilai dari karyawan baru dengan memasukan id karyawan .
Adapun tampilan halaman kelola nilai karyawan administrator tambah data nilai
dapat dilihat pada gambar 5.14
Gambar 5.14 Tampilan Halaman Kelola Nilai Karyawan Administrator Tambah
Data Nilai
Berikut ini merupakan script halaman Kelola Nilai Karyawan
Administrator Tambah Data Nilai:
//Form tambah nilai karyawan /*Buat ID kriteria*/ $strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error()); $data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah=""; for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,''); $strkode=$strdata+1;
$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/ $header = ' <h2> <table width="100%"> <tr> <td> <a href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria </td>
Modul Program 5.26 Mengatur Kelola Nilai Karyawan Administrator Tambah
Data Nilai
<form method="post" action="'.webroot.'kriteria_proses.php"> <table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr> <td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria" id="nama_kriteria" size="30"></td> </tr> <tr> <td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form> '; //Akhir form tambah nilai karyawan
Modul Program 5.27 Lanjutan Mengatur Kelola Nilai Karyawan Administrator Tambah Data Nilai
5.3.1.14 Halaman Login Pimpinan Devisi
Halaman login pimpinan devisi ini yang kedua untuk dapat mengakses
halaman form pimpinan devisi. Adapun tampilan halaman login pimpinan devisi
dapat dilihat pada gambar 5.15
Gambar 5.15 Tampilan Login Pimpinan Devisi
Berikut ini merupakan script halaman Login Pimpinan Devisi :
<?php if(ereg("login.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit; } ?> <html> <head> <style type="text/css"> body { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; </style> <title>Login Administrator</title> </head> <body> <center> <div id="header"> <div id="content"> <h2><img src="images/ami2.jpg"><br> <h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA<br> </h2> </h2>
<p> </p> <p> </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> </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
Gambar 5.16 Tampilan Home Pimpinan Devisi
Berikut ini merupakan script halaman Home Pimpinan Devisi :
<?php if(ereg("home.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); } $content = ' <p> Selamat datang <strong>'.$_SESSION['username'].'</strong>. Anda login sebagai pimpinan devisi dengan hak akses dapat melihat data karyawan devisi anda dan dapat melihat rangking karyawan devisi anda. silahkan pilih menu sebelah kiri untuk proses selanjutnya. </p> '; ?>
Modul Program 5.29 Mengatur Home Pimpinan Devisi
5.3.1.16 Halaman Data Karyawan Pimpinan Devisi
Halaman data karyawan pimpinan devisi ini untuk melihat data – data
karyawan saja. Adapun tampilan halaman data karyawan pimpinan devisi dapat
dilihat pada gambar 5.17
Gambar 5.17 Tampilan Data Karyawan Pimpinan Devisi
Berikut ini merupakan script halaman Data Karyawan Pimpinan Devisi :
<?php if(ereg("karyawan.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit; } if(isset($_GET['id']) && isset($_GET['do']) && $_GET['do']=="edit") { extract($_GET); $sql = mysql_query("select * from karyawan where id_karyawan='$id'"); $result = mysql_num_rows($sql); } if(isset($_GET['do']) && ($_GET['do']=="add" || ($_GET['do']=="edit" && $result>0))) { //Status form menambah atau mengbah data $nama = $alamat = $no_telp = $tempat_lahir = $jabatan = $id_divisi = $username = $id_karyawan = $src = $access = ''; $tanggal_lahir = date("Y-m-d"); $submit_name = 'submit_'.$_GET['do'];
$header = ' <h2><a href="'.hostname.'?show=karyawan" class="topLink">Kelola Karyawan</a> » 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> » Ubah Data</h2> '; $data = mysql_fetch_assoc($sql); extract($data); } $content .= ' <form method="post" action="'.webroot.'karyawan_proses.php'.$src.'"> <table> <tr> <td width="150px">Nama</td> <td>:</td> <td><input type="text" name="nama" id="nama" value="'.$nama.'" maxlength="40" size="30"> <input type="hidden" name="id_karyawan" value="'.$id_karyawan.'"> </td> </tr> <tr> <td width="150px">Alamat</td> <td>:</td> <td><input type="text" name="alamat" id="alamat" value="'.$alamat.'" maxlength="60" size="30"></td> </tr> <tr> <td width="150px">Nomor Telepon</td> <td>:</td> <td><input type="text" name="no_telp" id="no_telp" value="'.$no_telp.'" maxlength="15" size="15" onkeyup="isInteger(this.value, \'no_telp\')" onkeypress="return numbersonly()"></td> </tr> <tr> <td width="150px">Tempat Lahir</td> <td>:</td> <td><input type="text" name="tempat_lahir" id="tmpt_lhr" value="'.$tempat_lahir.'" maxlength="20" size="30"></td> </tr> <tr>
<td width="150px">Tanggal Lahir</td> <td>:</td> <td><label><script>DateInput(\'tanggal_lahir\', true, \'YYYY-MM-DD\',\''.$tanggal_lahir.'\')</script></label></td> </tr> <tr> <td width="150px">Jabatan</td> <td>:</td> <td> '.selectJabatan($jabatan).' </td> </tr> <tr> <td width="150px">Divisi</td> <td>:</td>
Modul Program 5.31 Lanjutan Mengatur Halaman Data Karyawan
'.selectDivisi($id_divisi).' </td> </tr> <tr> <td width="150px">Hak Akses</td> <td>:</td> <td> '.access($access).' </td> </tr> <tr> <td width="150px">username</td> <td>:</td> <td><input type="text" name="t_username" id="t_username" value="'.$username.'" maxlength="20" size="30"></td> </tr> <tr> <td width="150px">Password</td> <td>:</td> <td><input type="password" name="t_password" id="t_password" value="" maxlength="20" size="30"></td> </tr> <tr> <td width="150px">Repeat Password</td> <td>:</td> <td><input type="password" name="rpassword" id="rpassword" value="" maxlength="20" size="30"></td> </tr> <tr> <td colspan="2"></td> else { //Menampilkan data karyawan
Modul Program 5.32 Lanjutan Mengatur Halaman Data Karyawan
5.3.1.17 Halaman Rangking Karyawan Pimpinan Devisi
Halaman rangking karyawan pimpinan devisi ini untuk melihat rangking
karyawan saja. Adapun tampilan halaman rangking karyawan pimpinan devisi
dapat dilihat pada gambar 5.18
Gambar 5.18 Tampilan Rangking Karyawan Pimpinan Devisi
Berikut ini merupakan script halaman Rangking Karyawan Pimpinan Devisi :
</td> <td align="right"> <a href="?show=karyawan&do=add" class="topLink">Tambah Karyawan<img src="images/plus.gif" border="0" width="13px" height="13px"></a> </td> </tr> </table> </h2> '; $query = "select * from karyawan p, divisi d where p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC"; $sql = mysql_query("$query limit $posisi,$batas"); $result = mysql_num_rows($sql);
//Set Pagination $sqlTotal = mysql_query($query); $total_data = mysql_num_rows($sqlTotal); $config = array(); $config['total_data'] = $total_data; $config['batas'] = $batas; $config['page'] = $_GET['show']; $config['key'] = $key; $config['total_num'] = 11; $config['active_page'] = $page; $config['all_open_tags'] = '<table class="nav" 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"> <input type="submit" name="action" value="search" class="submit"> <input type="button" name="clear" value="clear" class="submit" onclick="window.location = \'?show=karyawan\';"></form></td> </tr> '; if($result<1) { $content .= ' <tr> <td align="center" colspan="10">Data Tidak Ditemukan</td> </tr> '; }
Modul Program 5.34 Lanjutan Mengatur Halaman Rangking Karyawan
5.3.1.18 Halaman Login User
Halaman login user ini yang ketiga untuk dapat mengakses halaman form
user. Adapun tampilan halaman login user dapat dilihat pada gambar 5.19
Gambar 5.19 Tampilan Login User
Berikut ini merupakan script halaman Login User :
<?php if(ereg("login.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit; } ?> <html> <head> <style type="text/css"> body { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; </style> <title>Login Administrator</title> </head> <body> <center> <div id="header"> <div id="content">
<h2><img src="images/ami2.jpg"><br> <h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA<br> </h2> </h2> <p> </p> <p>
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> </p> </div> Copyright by Karman Maulana </div> </center> </body> </html>
Modul Program 5.36 Lanjutan Mengatur Login User
5.3.1.19 Halaman Home User
Halaman home user ini memberikan informasi tentang hak akses user untuk
melihat data rengking karyawan saja. Adapun tampilan halaman home user dapat
dilihat pada gambar 5.20
Gambar 5.20 Tampilan Home User
Berikut ini merupakan script halaman Home User :
<?php if(ereg("home.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); } $content = ' <p> Selamat datang <strong>'.$_SESSION['username'].'</strong>. Anda login sebagai user dengan hak akses melihat rengking karyawan berdasarkan prestasi yang dicapainya. silahkan pilih menu sebelah kiri untuk proses selanjutnya. </p> '; ?>
Modul Program 5.37 Mengatur Home User
5.3.1.20 Halaman Rangking Karyawan User
Halaman rangking karyawan user ini untuk melihat rangking karyawan saja.
Adapun tampilan halaman rangking karyawan user dapat dilihat pada gambar 5.21
Gambar 5.21 Tampilan Rangking Karyawan User
Berikut ini merupakan script halaman Rangking Karyawan User :
</td> <td align="right"> <a href="?show=karyawan&do=add" class="topLink">Tambah Karyawan<img src="images/plus.gif" border="0" width="13px" height="13px"></a> </td> </tr> </table> </h2> '; $query = "select * from karyawan p, divisi d where p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC"; $sql = mysql_query("$query limit $posisi,$batas");
$result = mysql_num_rows($sql); //Set Pagination $sqlTotal = mysql_query($query); $total_data = mysql_num_rows($sqlTotal); $config = array(); $config['total_data'] = $total_data; $config['batas'] = $batas; $config['page'] = $_GET['show']; $config['key'] = $key; $config['total_num'] = 11; $config['active_page'] = $page; $config['all_open_tags'] = '<table class="nav" 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"> <input type="submit" name="action" value="search" class="submit"> <input type="button" name="clear" value="clear" class="submit" onclick="window.location = \'?show=karyawan\';"></form></td> </tr> '; if($result<1) { $content .= ' <tr> <td align="center" colspan="10">Data Tidak Ditemukan</td>
Modul Program 5.39 Lanjutan Mengatur Rangking Karyawan User
BAB VI
PENUTUP
6.1 Kesimpulan
1. Kesimpulan yang dapat diambil adalah :
Telah dibuat suatu Sistem Pendukung Keputusan Penilaian Karyawan
Berprestasi Berbasis Web Menggunakan Metode Analytical Hierarchy
Proses (AHP) untuk system pendukung di PT. Anindya Mitra
Internasional.
2. Skripsi ini dapat memberikan informasi kriteria dan subkriteria di dalam
penilaian karyawannya dengan mengacu dari beberapa kriteria yang telah
di tentukan oleh pimpinan seperti kreativitas, disiplin, tanggung jawab,
jujur, perilaku, komunikasi, kepemimpinan, dan adaptasi. Dan sub
kriterianya seperti baik, cukup dan kurang.
6.2 Saran
Saran yang dapat digunakan untuk mengembangkan sistem ini lebih lanjut
adalah :
1. Kriteria yang digunakan dapat lebih dari delapan kriteria dengan
perhitungannya dan untuk sub kriterianya dapat lebih dari tiga sub kriteria.
2. Sistem pendukung keputusan ini dapat dibuat untuk sistem pendukung
keputusan kenaikan jabatan.
DAFTAR PUSTAKA
Agung,G, 2006, Adobe Photoshop CS2, PT Elex Media Komputindo, Jakarta .
Fathansyah, 1999, Basis Data, Informatika Bandung, Bandung.
Hartono, Jogiyanto, 1996, Pengenalan Komputer, Andi Offset, Yogyakarta..
Hartono, Jogiyanto, 1999, Sistem Informasi, PT. Wahana Komputer, Semarang.
Kurniawan, R, 2008, Membangun Situs dengan PHP, Maxikom, Palembang.
Kusrini, M.Kom, 2007, Konsep dan Aplikasi Sistem Pendukung Keputusan, Andi,
Yogyakarta.
Kadir, A, 2003, Pengenalan Sistem Informasi, Andi : Yogyakarta.
Kendall, 2003, Analisis dan Perancangan Sistem: Jilid 2, Edisi Kelima, PT. Indeks
Kelompok Gramedia, Jakarta.
Madcoms, 2007, Seri Panduan Lengkap:Macromedia Dreamweaver 8, Andi,
Yogyakarta.
Nugroho, B, 2004, PHP & mySQL dengan editor Dreamweaver MX, Andi Offset,
Yogyakarta.
Rusdiana, Diah, 2008, Sistem Pendukung Keputusan Pemberian Bonus Dengan
Metode Analytical Hierarchy Proses, Skripsi Teknik Informatika
Universitas Pembangunan Nasional “Veteran”, Yogyakarta
Saaty, Thomas L, 1193, Pengambilan Keputusan Bagi Para Pemimpin, Proses
Hirarki Analitik Untuk Pengambilan Keputusan Dalam Situasi Yang
Kompleks, Jakarta: Pustaka Binama Pressido.
Syamsi, Ibnu, 1990, Pengambilan Keputusan Dan Sistem Informasi, Edisi ke-2,
Jakarta: Bumi Aksara.
Wahidin, 2005, 7 Jam Belajar Dreamweaver MX 2A04 untuk Orang Awam,
Maxicom, Palembang.
Raymond, M, 2001, Sistem Informasi Manajemen versi Bahasa Indonesia, Edisi Ketujuh, PT.
Prehallindo, Jakarta.
Pressman, Roger S., 2005, Software Engineering: A Practitioner’s Approach,
Sixth Edition,
International Edition 2005, The McGraw-Hill, Companies, Singapore.