SKRIPSI
Skripsi ini sebagai syarat untuk memperoleh gelar sarjana Teknik Informatika
Universitas Pembangunan Nasional Veteran Yogyakarta
Disusun Oleh :
Karman Maulana
123050155/IF
Disusun Oleh :
Karman Maulana
123050155
Menyetujui,
Pembimbing I
Pembimbing II
Mengetahui,
Koordinator Skripsi
Juwairiah,S.Si., M.T
NPY. 2 7607 00 0230 1
YuliFauziah.ST.,M.T
NPY. 27 107 98 01801
ABSTRAK
Keberhasilan suatu perusahaan baik besar maupun kecil bukan semata-mata ditentukan
oleh sumber daya alam yang tersedia, akan tetapi banyak ditentukan oleh kualitas sumber daya
manusia. Sumber daya manusia adalah sumbangan yang penting bagi pertumbuhan dan
perkembangan perusahaan. Untuk itu perusahaan perlu melakukan penilaian atas kinerja para
karyawannya. Terdapat beberapa faktor yang menjadi penilaian, misalnya pengetahuan tentang
pekerjaan, kreativitas, pelaksanaan instruksi, kualitas kerja, kerjasama dan sikap terhadap
karyawan lain, kehadiran, keuletan. PT Anindya Mitra Internasional merupakan usaha
Pemerintah Propinsi Daerah Istimewa Yogyakarta. PT Anindya Mitra Internasional bergerak
dalam bidang industri, jasa dan perdagangan umum. Walaupun bukan merupakan perusahaan
yang cukup besar, namun memiliki para karyawan yang cukup berpotensi. Untuk itu perlu
dirancang sebuah aplikasi sistem bantu agar dapat memberikan kemudahan dalam proses
penilaian karyawan. Hal inilah yang mendorong Penulis untuk mengadakan penelitian pada PT
Anindya Mitra Internasional dengan membuat sistem baru yang diharapkan dapat memberikan
kemudahan-kemudahan dalam memperoleh informasi yang dibutuhkan. metode yang digunakan
adalah metode Analytical Hierarchy Process (AHP). Konsep metode AHP adalah merubah nilainilai kualitatif menjadi nilai kuantitatif sehingga keputusan-keputusan yang keluar lebih objektif.
Metodologi yang digunakan didalam sistem ini ialah waterfall, yang terdiri dari 6
tahapan, yaitu analisis kebutuhan sistem, spesifikasi, perancangan, implementasi, uji coba dan
pemeliharaan. Sistem ini menerima input data penilaian, seperti pengetahuan tentang pekerjaan,
kreativitas, pelaksanaan instruksi, kualitas kerja, kerjasama dan sikap terhadap karyawan lain,
kehadiran, keuletan, sehingga user dapat melihat hasil kinerja yang telah diproses berdasarkan
beberapa penilaian. Sistem ini juga mempunyai kemampuan untuk menambah, mengupdate,
serta menghapus data.
Software yang digunakan di dalam sistem ini dibuat dengan pemograman PHP dan
MySQL. sedangkan Macromedia Dreamweaver MX dan Adobe Photoshop sebagai editor layout
dan disain.
DAFTAR ISI
HALAMAN JUDUL................................................................................................................................i
HALAMAN PENGESAHAN PEMBIMBING .............................................................................. ii
HALAMAN PENGESAHAN PENGUJI ....................................................................................... iii
ABSTRAK ...........................................................................................................................................iv
KATA PENGANTAR ......................................................................................................................... v
DAFTAR ISI...................................................................................................................................... vii
DAFTAR GAMBAR ..........................................................................................................................xi
DAFTAR TABEL .............................................................................................................................xiv
DAFTAR MODUL PROGRAM ..................................................................................................... xv
BAB I PENDAHULUAN ....................................................................................................................... 1
1.1 Latar Belakang Masalah ................................................................................................................... 1
1.2 Perumusan Masalah .......................................................................................................................... 2
1.3 Batasan Masalah ............................................................................................................................... 2
1.4 Tujuan Penelitian .............................................................................................................................. 2
1.5 Manfaat Penelitian ............................................................................................................................ 2
1.6 Metodologi Penelitian ...................................................................................................................... 3
1.7 Sistematika Penyusunan.................................................................................................................... 4
BAB II DASAR TEORI ......................................................................................................................... 5
2.1 Sistem................................................................................................................................................ 5
2.2 Sistem Pendukung Keputusan....... .................................................................................................... 7
2.2.1 Karakteristik Sistem Pendukung Keputusan .................................................................................. 7
2.2.2 Komponen Sistem Pendukung Keputusan ..................................................................................... 8
2.3 Pengertian Dasar Analitik Hirarki Proses ....................................................................................... 10
2.3.1 Prinsip Kerja AHP .................................................................................................................... 11
2.3.2 Prosedur Metode AHP ............................................................................................................. 11
2.3.3 Langkah langkah AHP ............................................................................................................. 12
2.3.4 Kelebihan Metode AHP Dengan Metode Yang Lainnya .................................................... 16
2.4 Basis Data ..................................................................................................................................... 17
2.5 Diagram Entity-Relationship ...................................................................................................... 18
2.6 Drajat Hubungan .......................................................................................................................... 19
2.7 Data Flow Diagram(DFD) .......................................................................................................... 20
2.8 PHP ................................................................................................................................................ 22
2.9 MySQL.......................................................................................................................................... 23
2.10 Maromedia Dreamweaver 8 .......................................................................................................... 24
2.11 Adobe Photoshop CS2 .............................................................................................................. 26
2.12 Web Server ................................................................................................................................. 26
2.13 Studi Pustaka .............................................................................................................................. 27
vii
viii
ix
DAFTAR GAMBAR
xii
xiii
DAFTAR TABEL
DAFTAR MODUL
BAB I
PENDAHULUAN
nantinya akan dapat menghasilkan suatu analisa yang efektif dan efisien. Hal
inilah yang mendorong untuk mengadakan penelitian pada PT Anindya Mitra
Internasional dengan membuat sistem pendukung keputusan penilaian karyawan
berprestasi berdasarkan kinerja berbasis web dengan menggunakan metode
Analytical Hierarchy Proses yang diharapkan dapat memberikan kemudahankemudahan dalam memperoleh penilaian karyawan.
1.2 Rumusan masalah
Berdasarkan latar belakang masalah, maka dapat diambil rumusan masalah
yaitu bagaimana membangun suatu Sistem Pendukung Keputusan Penilaian
Karyawan Berprestasi Berdasarkan Kinerja Berbasis Web dengan menggunakan
metode Analytical Hierarchy Proses (AHP).
1.3 Batasan masalah
Batasan permasalahan yang akan dibahas dalam skripsi ini yaitu:
1. Metode AHP yang digunakan hanya terdiri dari dua hirarki.
2. Kriteria yang digunakan adalah delapan kriteria yaitu kreativitas, disiplin,
tanggung jawab, jujur, perilaku, komunikasi, kepemimpinan, adapatasi dan
minimalnya tiga kriteria.
3. Sistem pendukung keputusan ini tidak bisa untuk kenaikan jabatan.
1.4 Tujuan penelitian
Tujuan dari penelitian ini adalah untuk menghasilkan suati Sistem
Pendukung Keputusan untuk memberikan penilaian karyawan berprestasi atas
kinerja para karyawannya berbasis web menggunakan metode AHP.
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.
PENDAHULUAN
Meliputi latar belakang masalah, perumusan masalah, batasan masalah,
tujuan penelitian, manfaat penelitian, metodologi penelitian, dan
sistematika penulisan.
BAB II
DASAR TEORI
Lingkungan luar sistem dapat bersifat menguntungkan dan dapat juga bersifat
merugikan sistem tersebut.
4. Penghubung Sistem (System Interface) merupakan media penghubung antara
suatu subsistem dengan subsistem yang lain dan memungkinkan sumber daya
yang mengalir dari suatu subsistem ke subsistem lain. Keluaran (output) dari
suatu subsistem akan menjadi masukan (input) untuk subsistem yang lainnya
dengan melalui penghubung.
5. Masukan Sistem (Input System) masukan dapat berupa masukan perawatan
(maintenance input) dan masukan sinyal (signal input). Maintenance input
adalah energi yang dimasukan supaya sistem tersebut dapat beroperasi. Signal
input adalah energi yang diproses untuk subsistem yang lain.
6. Pengolah Sistem (System Output) suatu sistem dapat mempunyai suatu bagian
pengolah yang akan merubah masukan menjadi keluaran atau sistem itu
sendiri sebagai pengolahnya.
7. Sasaran Sistem (System Objectives) sistem harus mempunyai sasaran. Sasaran
dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan
keluaran yang akan dihasilkan sistem. Sedangkan suatu sistem dikatakan
berhasil apabila mengenai sasaran atau tujuan.
Tujuan
Batasan
Kontrol
Input
Proses
Umpan Balik
Output
interaktif
berbasis
komputer
yang
membantu
dasarnya
mendukung seluruh
mengidentifikasi
sistem
tahap
pendukung
keputusan
pengambilan
keputusan
dirancang
untuk
mulai
dari
ditujukan
untuk
memperbaiki
kinerja
melalui
aplikasi
pengambilan
keputusan,
menitikberatkan
pada
by perception .
2. Adanya interface manusia/ mesin dimana manusia (user) tetap mengontrol
proses di dalam pengambilan keputusan.
3. Mendukung pengambilan keputusan untuk membahas masalah-masalah
terstruktur, semiterstruktur, dan tidak terstruktur.
4. Menggunakan model-model matematis dan statistik yang sesuai.
5. Memiliki kapabilitas dialog untuk memperoleh informasi sesuai dengan
kebutuhan model interaktif.
adalah
kemudahan
untuk
digunakan,
dan
memungkinkan
keleluasaan pemakai untuk memilih atau mengembangkan pendekatanpendekatan baru dalam membahas masalah yang dihadapi.
10. Kemampuan sistem beradaptasi secara tepat, dimana pengambil keputusan
dapat menghadapi masalah-masalah baru, dan pada saat yang sama dapat
menangani dengan cara mengadaptasi sistem terhadap kondisi-kondisi
perubahan yang terjadi.
2.2.2 Komponen Sistem Pendukung Keputusan
Suatu sistem pendukung keputusan memiliki tiga subsistem utama
yang menentukan kapabilitas teknis sistem pendukung keputusan tersebut, yaitu :
a. Subsistem Manajemen Basis Data (Data base Management Subsystem). SPK
membutuhkan proses ekstraksi dan DBMS yang dalam pengelolaannya
harus cukup fleksibel untuk memungkinkan penambahan dan pengurangan.
Kemampuan yang dibutuhkan dari manajemen database dapat diringkas,
sebagai berikut :
1.
ekstraksi data.
2. Kemampuan
mudah.
untuk
menambahkan
sumber
data
secara
cepat
dan
dapat menentukan
kebutuhan
penambahan
dan pengurangan.
untuk
mengintegrasikan
akses
data
dan
model-model
untuk
mengakses
dan
mengintegrasikan
model-model
membuat
mengakses model).
dan
kekuatan
karakteristik
sistem
mendefinisikan
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.
2.
3.
4.
2.
Keterangan
Kedua elemen sama penting
Elemen yang satu sedikit lebih penting daripada
elemen yang lainya
Elemen yang satu lebih penting daripada yang
lainnya
Satu elemen jelas lebih mutlak penting daripada
elemen lainnya
Satu elemen mutlak penting daripada elemen
lainnya
Satu elemen mutlak penting daripada elemen
lainnya
A1
A1
A2
A3
A2
A3
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
alternatif.
Baik kriteria kualitatif
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
Hubungan ordinal
b.
Ukuran Matriks
1,2
3
Nilai RI
0,00
0,58
4
5
6
7
8
9
10
11
12
13
14
15
0,90
1,12
1,24
1,32
1,41
1,45
1,49
1,51
1,48
1,56
1,57
1,59
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.
Gambar
Himpunan Entitas E
2
Himpunan Relasi R
4
Link
Nama
Keterangan
External Entity
(Entitas Luar)
Data Flow
(Arus Data)
Process
(Proses)
Data Store
(Penyimpanan Data)
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.
Proses eksekusi kode PHP yang disisipkan pada halaman HTML dapat
diilustrasikan sebagai berikut:
PHP juga dapat melakukan koneksi dengan beberapa basis data antara lain
Oracle, Sybase, mSQL, MySQL, Solid, PostgreSQL, Adabas, FilePro dan lainlain. Pada PHP dapat digunakan beberapa tipe data di antaranya integer, floating
poin dan string. Selain menggunakan tipe data, juga digunakan operator-operator
yang digunakan dalam fungsi yang kita buat.
PHP merupakan suatu bahasa pemrograman, sehingga dapat juga
digunakan struktur kontrol, diantaranya percabangan dan perulangan. Perintah
percabangan adalah perintah yang memungkinkan pemilihan atas perintah yang
akan dijalankan sesuai dengan kondisi tertentu. Dalam PHP terdapat 3 macam
perintah percabangan yaitu: if, if..else, dan switch. Selain percabangan, struktur
kontrol yang digunakan lainnya adalah perulangan. Pada perulangan ini
digunakan untuk mengulang suatu perintah.
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.
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
Karyawan
Berprestasi
Berdasarkan
Kinerja
Berbasis
Web
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
BAB IV
ANALISIS DAN PERANCANGAN
4.1
Perancangan Proses
4.2.2
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
Tabel Login
Type
Varchar(10)
Varchar(10)
Constraint
Not Null
Not Null
Keterangan
Username Login
Password Login
2. Tabel Karyawan
Tabel karyawan merupakan data dari masing masing Karyawan. Table
karyawan dapat dilihat pada table 4.2
Tabel 4.2 Tabel Karyawan
Field
Id_Karyawan*
Type
Varchar(10)
Constraint
Primary Key
Nama
Alamat
Tempat_Tanggal_lahir
Varchar(30)
Varchar(50)
Varchar(20)
Not Null
Not Null
Not Null
Jabatan
Divisi
No_Telepon
Varchar(20)
Varchar(20)
Varchar(20)
Not Null
Not Null
Not Null
Keterangan
Sebagai ID
Karyawan
Nama Karyawan
Alamat Karyawan
Tempat Tanggal
Lahir Karyawan
Jabatan Karyawan
Divisi Karyawan
No telepon
Karyawan
3. Tabel Kriteria
Table kriteria merupakan data dari nama kriteria yang terdapat pada
sistem. Table kriteria dapata dilihat pada tabel 4.3
Tabel 4.3 Tabel Kriteria
Field
Id_Kriteria*
Nama_Kriteria
Type
Varchar(10)
Varchar(30)
Constraint
Primary Key
Not Null
Keterangan
Sebagai ID Kriteria
Nama Kriteria
4. Tabel Subkriteria
Table subkriteria merupakan data dari nama subkriteria yang terdapat pada
sistem. Table subkriteria dapata dilihat pada tabel 4.4
Field
Id_Subkriteria*
Type
Varchar(10)
Constraint
Primary Key
Id_Kriteria**
Varchar(10)
Foreign Key
Nama_Subkriteria
Varchar(30)
Not Null
Keterangan
Sebagai ID
SubKriteria
Sebagai ID
Kriteria
Nama Subkriteria
Type
Varchar (10)
Int(1)
Int(1)
Constraint
Foreign Key
Not Null
Not Null
Keterangan
Sebagai ID Kriteria
Index kriteria
kolom kriteria
Type
Varchar(10)
Constraint
Primary Key
Colss
Value
Int(1)
Int(1)
Not Null
Not Null
Keterangan
Sebagai ID
Subkriteria
Index Subkriteria
kolom Subkriteria
7. Tabel Nilai
Tabel nilai merupakan hasil dari data kriteria dan subkriteria dengan
perbandingan kriterian dan perbandingan subkriteria terhadap masing
masing karyawan.tabel nilai dapat dilihat pada tabel 4.7
Tabel 4.7 Tabel Nilai
Field
Id_Kriteria**
Type
Varchar(10)
Constraint
Foreign Key
Keterangan
Sebagai ID Kriteria
Id_Subkriteria**
Varchar(10)
Foreign Key
Id_Karyawan**
Varchar(10)
Foreign Key
Nilai
Int(20)
Not Null
Sebagai ID
SubKriteria
Sebagai ID
Karyawan
Hasil Nilai
Karyawan
Type
Varchar(10)
Constraint
Primary Key
Id_karyawan**
Varchar(10)
Foreign Key
Int(1)
Not Null
Total_nilai
Keterangan
Sebagai
ID
rangking
Sebagai
ID
karyawan
Total
nilai
penilaian
Type
Varchar(20)
Int(6)
Constraint
Primary Key
Not Null
Keterangan
Jumlah Kriteria
Indeks Relasional
Type
Constraint
Keterangan
Id_devisi
Nama_devisi
Varchar(10)
Varchar(30)
Primary Key
Not Null
Zzzzzzzzzzzzzz
Gambar 4.9 Struktur Hirarki pemilihan karyawan yang akan dipilih
matriks
mencerminkan
aspek
ganda
dalam
prioritas
yaitu
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur
1
0,5
Tanggung
Jawab
2
1
2
2
3
2
5
5
5
5
5
5
7
5
0,5
0,33
0,2
0,2
0,2
0,5
3,08
0,5
0,5
0,2
0,2
0,2
0,2
4,8
1
0,5
0,5
0,5
0,5
0,5
7,5
2
1
0,5
0,5
0,5
0,5
10
2
2
1
0,5
0,5
0,5
16,5
2
2
2
1
0,5
0,5
18
2
2
2
2
1
0,5
19,5
2
2
2
2
2
1
23
didapat dari nilai pada kolom jumlah dibagi dengan jumlah kriteria. Hasil
perhitungan bias dilihat pada table 4.12.
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur
Jumlah
Prioritas
0,33
0,17
Tanggung
Jawab
0,42
0,21
0,27
0,27
0,3
0,2
0,31
0,31
0,28
0,28
0,26
0,26
0,31
0,22
2,48
1,22
0,31
0,24
0,17
0,11
0,07
0,07
0,07
0,05
0,11
0,11
0,05
0,05
0,05
0,05
0,14
0,07
0,07
0,07
0,07
0,07
0,2
0,1
0,05
0,05
0,05
0,05
0,13
0,13
0,07
0,04
0,04
0,04
0,17
0,17
0,17
0,06
0,03
0,03
0,11
0,11
0,11
0,11
0,06
0,03
0,09
0,09
0,09
0,09
0,09
0,05
1,12
0,89
0,68
0,54
0,46
0,37
0,14
0,12
0,09
0,07
0,06
0,05
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur
0,31
0,12
Tanggung
Jawab
0,62
0,24
0,62
0,48
0,93
0,48
1,55
1,2
1,55
1,2
1,55
1,2
2,17
1,2
9,3
6,12
0,07
0,04
0,02
0,01
0,01
0,01
0,07
0,06
0,02
0,01
0,01
0,01
0,14
0,06
0,05
0,04
0,03
0,03
0,28
0,12
0,05
0,04
0,03
0,03
0,28
0,24
0,09
0,04
0,03
0,03
0,28
0,24
0,18
0,07
0,03
0,03
0,28
0,24
0,18
0,14
0,06
0.03
0,28
0,24
0,18
0,14
0,1
0,05
1,4
1,24
0,77
0,49
0,3
0,17
Prioritas
0,31
Hasil
9,61
Jumlah
Tanggung
Jawab
Kreativitas
Adaptasi
Perilaku
Komunikasi
Kepemimpinan
Jujur
6,12
0,24
6,36
1,4
1,24
0,77
0,49
0,3
0,17
0,14
0,12
0,09
0,07
0,06
0,05
1,54
1,36
0,86
0,56
0,36
0,22
Baik
Cukup
Kurang
Cukup
3
1
0,33
4,33
Kurang
5
3
1
9
Baik
Cukup
Kurang
Jumlah
Prioritas
0,65
0,22
0,13
0,69
0,23
0,08
0,56
0,33
0,11
1,90
0,78
0,32
0,63
0,26
0,11
Prioritas
Subkriteria
1
0,41
0,17
Baik
0,63
0,21
0,13
Cukup
0,78
0,26
0,09
Kurang
0,53
0,32
0,11
Jumlah
1,94
0,79
0,32
Jumlah Perbaris
1,94
0,79
0,32
Prioritas
0,63
0,26
0,11
Hasil
2,58
1,05
0,42
n (jumlah kriteria) : 3
maks (jumlah/n) : 1,35
CI (( maks-n)/n-1) : - 0,55
CR (CI/IR( lihat tabel 4.2)) : - 0,95
Oleh karna CR < 0,1, maka rasio konsistensi dari perhitungan tersebut
bisa diterima.
b. Kriteria Tanggung Jawab
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
kriteria Tanggung Jawab.
Baik
Cukup
Kurang
Jumlah
Cukup
2
1
0,5
3,5
Kurang
6
2
1
9
Baik
Cukup
Kurang
Baris
Prioritas
0,60
0,30
0,10
0,57
0,29
0,14
0,67
0,22
0,11
1,84
0,81
0,36
0,61
0,27
0,12
Prioritas
Subkriteria
1
0,44
0,19
Baik
0,61
0,31
0,10
Cukup
0,54
0,27
0,13
Kurang
0,71
0,24
0,12
Jumlah
1,86
0,81
0,36
Jumlah Perbaris
1,86
0,81
0,36
Prioritas
0,71
0,24
0,12
Hasil
2,47
1,08
0,48
Baik
Cukup
Kurang
Jumlah
Cukup
3
1
0,33
4,33
Kurang
4
3
1
8
Baik
Cukup
Kurang
Baris
Prioritas
0,63
0,21
0,16
0,50
0,23
0,08
0,50
0,38
0,13
1,83
0,81
0,36
0,61
0,27
0,12
Prioritas
Subkriteria
1
0,45
0,20
Baik
0,61
0,20
0,15
Cukup
0,81
0,27
0,09
Kurang
0,48
0,36
0,12
Jumlah
1,90
0,83
0,36
Jumlah Perbaris
1,90
0,83
0,36
Prioritas
0,61
0,27
0,12
Hasil
2,51
1,10
0,48
n (jumlah kriteria) : 3
maks (jumlah/n) : 1,37
CI (( maks-n)/n-1) : - 0,54
CR (CI/IR( lihat tabel 4.2)) : - 0,94
d. Kriteria Adaptasi
Berikut merupakan tabel untuk menghitung prioritas subkriteria dari
kriteria adaptasi.
Tabel 4.27 Matriks Perbandingan Berpasangan Kriteria Adaptasi
Baik
1
0,5
0,2
1,7
Baik
Cukup
Kurang
Jumlah
Cukup
2
1
0,25
3,25
Kurang
5
4
1
10
Baik
Cukup
Kurang
Baris
Prioritas
0,59
0,29
0,12
0,62
0,31
0,08
0,50
0,40
0,10
1,70
1,00
0,29
0,57
0,33
0,10
Prioritas
Subkriteria
1
0,59
0,17
Baik
Cukup
Kurang
Cukup
0,67
0,33
0,08
Kurang
0,49
0,39
0,10
Jumlah
1,73
1,01
0,30
Jumlah Perbaris
1,73
1,01
0,30
Prioritas
0,57
0,33
0,10
Hasil
2,29
1,34
0,39
Baik
Cukup
Kurang
Cukup
3
1
0,33
4,33
Kurang
5
3
1
9
Baik
Cukup
Kurang
Jumlah
Prioritas
0,65
0,22
0,13
0,69
0,23
0,08
0,56
0,33
0,11
1,90
0,78
0,32
0,63
0,26
0,11
Prioritas
Subkriteria
1
0,41
0,17
Baik
Cukup
Kurang
Cukup
0,78
0,26
0,09
Kurang
0,53
0,32
0,11
Jumlah
1,94
0,79
0,32
Jumlah Perbaris
1,94
0,79
0,32
Prioritas
0,63
0,26
0,11
Hasil
2,58
1,05
0,42
f. Kriteria Komunikasi
Berikut merupakan tabel untuk menghitung prioritas subkriteria
dari kriteria Komunikasi.
Tabel 4.35 Matriks perbandingan berpasangan subkriteria
Komunikasi
Baik
1
0,5
0,17
1,67
Baik
Cukup
Kurang
Jumlah
Cukup
2
1
0,5
3,5
Kurang
6
2
1
9
Baik
Cukup
Kurang
Baris
Prioritas
0,60
0,30
0,10
0,57
0,29
0,14
0,67
0,22
0,11
1,84
0,81
0,36
0,61
0,27
0,12
Prioritas
Subkriteria
1
0,44
0,19
Baik
Cukup
Kurang
Cukup
0,54
0,27
0,13
Kurang
0,71
0,24
0,12
Jumlah
1,86
0,81
0,36
Jumlah Perbaris
1,86
0,81
0,36
Prioritas
0,71
0,24
0,12
Hasil
2,47
1,08
0,48
kepemimpian.
Tabel 4.39 Matriks Perbandingan Berpasangan Kriteria Kepemimpinan
Baik
1
0,33
0,25
1,58
Baik
Cukup
Kurang
Jumlah
Cukup
3
1
0,33
4,33
Kurang
4
3
1
8
Baik
Cukup
Kurang
Baris
Prioritas
0,63
0,21
0,16
0,50
0,23
0,08
0,50
0,38
0,13
1,83
0,81
0,36
0,61
0,27
0,12
Prioritas
Subkriteria
1
0,45
0,20
Baik
Cukup
Kurang
Cukup
0,81
0,27
0,09
Kurang
0,48
0,36
0,12
Jumlah
1,90
0,83
0,36
Jumlah Perbaris
1,90
0,83
0,36
Prioritas
0,61
0,27
0,12
Hasil
2,51
1,10
0,48
Baik
1
0,5
0,2
Cukup
2
1
0,25
Kurang
5
4
1
Jumlah
1,7
3,25
10
Baik
Cukup
Kurang
Baris
Prioritas
0,59
0,29
0,12
0,62
0,31
0,08
0,50
0,40
0,10
1,70
1,00
0,29
0,57
0,33
0,10
Prioritas
Subkriteria
1
0,59
0,17
Baik
Cukup
Kurang
Cukup
0,67
0,33
0,08
Kurang
0,49
0,39
0,10
Jumlah
1,73
1,01
0,30
Jumlah Perbaris
1,73
1,01
0,30
Prioritas
0,57
0,33
0,10
Hasil
2,29
1,34
0,39
BAB V
IMPLEMENTASI
Processor
Memory
: 1GB RAM
Harddisk
: 100GB HDD
<div id="header">
<div id="content">
<h2><img src="images/ami2.jpg"><br>
<h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN
BERPRESTASI BERDASARKAN KINERJA<br>
</h2>
KARYAWAN
</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/loginwelcome.gif" width="97" height="105" align="left"></td>
<td>Login As</td><td> :
<select name="level">
<option value="1">Administrator</option>
<option value="2">Pimpinan Divisi</option>
<option value="3">User</option>
</select>
</td></tr>
<tr>
<td>Username</td><td> :
<label>
<input
type="text"
name="username"
id="username" size="22" maxlength="25">
</label></td>
</tr>
<tr><td>Password</td><td> :
<input
name="password"
type="password"
id="password" size="22" maxlength="25"></td></tr>
<tr><td
colspan="3"
type="submit"
name="submit_login"
value="Login"></td></tr>
</table>
</form>
<p> </p>
</div>
Copyright by Karman Maulana
align="right"><input
id="submit"
</div>
</center>
</body>
</html>
gambar 5.2
</p>
';
?>
</h2>
';
$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
';
$sql_kriteria = mysql_query("select * from kriteria order by
id_kriteria ASC");
$jum_kriteria = mysql_num_rows($sql_kriteria);
$colspan = $jum_kriteria+1;
if($jum_kriteria>0) {
$kriteria = array();
$id_kriteria = array();
while($data_kriteria
=
mysql_fetch_assoc($sql_kriteria)) {
$kriteria[] = $data_kriteria['nama_kriteria'];
$id_kriteria[] = $data_kriteria['id_kriteria'];
}
for($i=0; $i<=$jum_kriteria; $i++) {
$idx = $i-1;
if($i==0) {
$content
.=
'<tr><th
align="center">Kriteria</th>';
for($j=0; $j<$jum_kriteria; $j++) {
$content .= '<th align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$j].'">'.$krite
ria[$j].'</a></th>';
}
$content .= '</tr>';
}
else {
$content .= '<tr>';
$content
.=
'<th
align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kri
teria[$idx].'</a></th>';
$sql_div_kriteria = mysql_query("select *
from perbandingan_kriteria where id_kriteria='$id_kriteria[$idx]'
AND cols>0 order by cols ASC") or die(mysql_error());
$x = 1;
while($data_div_kriteria
=
mysql_fetch_assoc($sql_div_kriteria)) {
if($x>$i) {
$content
.=
'<td
align="center"><input
type="text"
name="kriteria_'.$i.'_'.$x.'"
id="kriteria_'.$i.'_'.$x.'"
value="'.$data_div_kriteria['value'].'"
size="1"
onkeyup="isInteger(this.value,\'kriteria_'.$i.'_'.$x.'\',\''.$i.'\
',\''.$x.'\',\'kriteria\')"></td>';
}
<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
name="id_kriteria"
id="id_kriteria"
<?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") {
$content = '
<form method="post" action="'.webroot.'kriteria_proses.php">
<table class="tableData" cellspacing="1" cellpadding="1"
width="100%">
';
$sql_kriteria = mysql_query("select * from kriteria order by
id_kriteria ASC");
$jum_kriteria = mysql_num_rows($sql_kriteria);
$colspan = $jum_kriteria+1;
if($jum_kriteria>0) {
$kriteria = array();
$id_kriteria = array();
while($data_kriteria =
mysql_fetch_assoc($sql_kriteria)) {
$kriteria[] = $data_kriteria['nama_kriteria'];
$id_kriteria[] = $data_kriteria['id_kriteria'];
}
for($i=0; $i<=$jum_kriteria; $i++) {
$idx = $i-1;
if($i==0) {
$content .= '<tr><th
align="center">Kriteria</th>';
for($j=0; $j<$jum_kriteria; $j++) {
$content .= '<th align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$j].'">'.$krite
ria[$j].'</a></th>';
}
$content .= '</tr>';
}
else {
$content .= '<tr>';
$content .= '<th align="center"><a
href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kri
teria[$idx].'</a></th>';
$sql_div_kriteria = mysql_query("select *
from perbandingan_kriteria where id_kriteria='$id_kriteria[$idx]'
AND cols>0 order by cols ASC") or die(mysql_error());
$x = 1;
while($data_div_kriteria =
mysql_fetch_assoc($sql_div_kriteria)) {
if($x>$i) {
$content .= '<td
align="center"><input type="text" name="kriteria_'.$i.'_'.$x.'"
id="kriteria_'.$i.'_'.$x.'"
value="'.$data_div_kriteria['value'].'" size="1"
onkeyup="isInteger(this.value,\'kriteria_'.$i.'_'.$x.'\',\''.$i.'\
',\''.$x.'\',\'kriteria\')"></td>';
else {
$content .= '
<td align="center"><span
id="text_'.$i.'_'.$x.'">'.$data_div_kriteria['value'].'</span>
<input type="hidden"
name="kriteria_'.$i.'_'.$x.'" id="kriteria_'.$i.'_'.$x.'"
value="'.$data_div_kriteria['value'].'">
</table>
<input type="submit" name="edit_kriteria" value="Submit">
//Akhir form ubah data Subkriteria
dapat
<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>
'
<?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
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>
</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>
'.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>
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
$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
</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
</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";
cellpadding="1"
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
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
ini
merupakan
script
halaman
Kelola
Nilai
Karyawan
$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>
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
KARYAWAN
<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/loginwelcome.gif" width="97" height="105" align="left"></td>
<td>Login As</td><td> :
<select name="level">
<option value="1">Administrator</option>
<option value="2">Pimpinan Divisi</option>
<option value="3">User</option>
</select>
</td></tr>
<tr>
<td>Username</td><td> :
<label>
</label></td>
</tr>
<tr><td
colspan="3"
type="submit"
<p> </p>
Copyright by Karman Maulana
</div>
align="right"><input
tampilan halaman home pimpinan devisi dapat dilihat pada gambar 5.16
Halaman data karyawan pimpinan devisi ini untuk melihat data data
karyawan saja. Adapun tampilan halaman data karyawan pimpinan devisi dapat
$header = '
<h2><a
href="'.hostname.'?show=karyawan"
class="topLink">Kelola Karyawan</a> » Tambah Data</h2>
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>
<td align="right">
<a
href="?show=karyawan&do=add"
class="topLink">Tambah
Karyawan<img
src="images/plus.gif"
border="0"
width="13px"
height="13px"></a>
</td>
</tr>
</table>
</h2>
';
$query
=
"select
*
from
karyawan
p,
divisi
d
where
p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC";
$sql = mysql_query("$query limit $posisi,$batas");
$result = mysql_num_rows($sql);
//Set Pagination
$sqlTotal = mysql_query($query);
$total_data = mysql_num_rows($sqlTotal);
$config = array();
$config['total_data'] = $total_data;
$config['batas'] = $batas;
$config['page'] = $_GET['show'];
$config['key'] = $key;
$config['total_num'] = 11;
$config['active_page'] = $page;
$config['all_open_tags'] = '<table class="nav"
cellspacing="1" bgcolor="#FFF"><tr>';
$config['all_close_tags'] = '</tr></table>';
$config['num_open_tags'] = '<td class="nav">';
cellpadding="1"
<h2><img src="images/ami2.jpg"><br>
<h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN
BERPRESTASI BERDASARKAN KINERJA<br>
</h2>
</h2>
<p>
</p>
<p>
KARYAWAN
</p>
<form
id="login_form"
method="post"
action="login_proses.php">
<table style="font-size: 9pt" style="margin-top:
300px"><tr>
<td
rowspan="3"><img
src="images/loginwelcome.gif" width="97" height="105" align="left"></td>
<td>Login As</td><td> :
<select name="level">
<option value="1">Administrator</option>
<option value="2">Pimpinan Divisi</option>
<option value="3">User</option>
</select>
</td></tr>
<tr>
<td>Username</td><td> :
<label>
<input
type="text"
name="username"
id="username" size="22" maxlength="25">
</label></td>
</tr>
<tr><td>Password</td><td> :
<input
name="password"
type="password"
id="password" size="22" maxlength="25"></td></tr>
<tr><td
colspan="3"
type="submit"
name="submit_login"
value="Login"></td></tr>
</table>
</form>
<p> </p>
</div>
Copyright by Karman Maulana
align="right"><input
id="submit"
</div>
</center>
</body>
</html>
</td>
<td align="right">
<a
href="?show=karyawan&do=add"
class="topLink">Tambah
Karyawan<img
src="images/plus.gif"
border="0"
width="13px"
height="13px"></a>
</td>
</tr>
</table>
</h2>
';
$query
=
"select
*
from
karyawan
p,
divisi
d
where
p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC";
$sql = mysql_query("$query limit $posisi,$batas");
$result = mysql_num_rows($sql);
//Set Pagination
$sqlTotal = mysql_query($query);
$total_data = mysql_num_rows($sqlTotal);
$config = array();
$config['total_data'] = $total_data;
$config['batas'] = $batas;
$config['page'] = $_GET['show'];
$config['key'] = $key;
$config['total_num'] = 11;
$config['active_page'] = $page;
$config['all_open_tags'] = '<table class="nav"
cellspacing="1" bgcolor="#FFF"><tr>';
cellpadding="1"
BAB VI
PENUTUP
6.1 Kesimpulan
1. Kesimpulan yang dapat diambil adalah :
Telah dibuat suatu
DAFTAR PUSTAKA
Syamsi, Ibnu, 1990, Pengambilan Keputusan Dan Sistem Informasi, Edisi ke-2,
Jakarta: Bumi Aksara.
Wahidin, 2005, 7 Jam Belajar Dreamweaver MX 2A04 untuk Orang Awam,
Maxicom, Palembang.
Raymond, M, 2001, Sistem Informasi Manajemen versi Bahasa Indonesia, Edisi
Ketujuh, PT.
Prehallindo, Jakarta.
Pressman, Roger S., 2005, Software Engineering: A Practitioners Approach,
Sixth Edition,
International Edition 2005, The McGraw-Hill, Companies, Singapore.