Professional Documents
Culture Documents
SKRIPSI
disusun oleh
Anita Rahmawati
15.21.0895
PROGRAM SARJANA
PROGRAM STUDI INFOMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS AMIKOM YOGYAKARTA
YOGYAKARTA
201
DAFTAR ISI
SKRIPSI ................................................................................................................... i
DAFTAR ISI ........................................................................................................... ii
DAFTAR TABEL .................................................................................................. iv
DAFTAR GAMBAR .............................................................................................. v
INTISARI.............................................................................................................. vii
ABSTRACT ......................................................................................................... viii
BAB I ..................................................................................................................... 1
PENDAHULUAN .................................................................................................. 1
Latar Belakang Masalah ................................................................................ 1
Rumusan Masalah ......................................................................................... 3
Batasan Masalah............................................................................................ 3
Tujuan Penelitian .......................................................................................... 4
Manfaat Penelitian ........................................................................................ 4
Metode Penelitian.......................................................................................... 4
Metode Pengumpulan Data .................................................................... 5
Metode Analisis ..................................................................................... 6
Metode Perancangan .............................................................................. 6
Metode Implementasi ............................................................................. 6
Metode Testing....................................................................................... 6
Sistematika Penulisan ................................................................................... 6
BAB II .................................................................................................................... 8
LANDASAN TEORI .............................................................................................. 8
Tinjauan Pustaka ........................................................................................... 8
Dasar Teori .................................................................................................. 10
Seleksi Calon Karyawan ...................................................................... 10
Sistem Pendukung Keputusan .............................................................. 11
Metode Weighted Product.................................................................... 15
Basis Data ............................................................................................ 16
SQL ...................................................................................................... 20
Framework Codeigniter ....................................................................... 21
PHP ...................................................................................................... 25
BAB III ................................................................................................................ 26
ANALISIS DAN PERANCANGAN .................................................................... 26
Deskripsi Singkat Perusahaan ..................................................................... 26
Profil Perusahaan ................................................................................. 26
Struktur Organisasi Perusahaan ........................................................... 27
Analisis Sistem ............................................................................................ 27
Workflow Sistem Perekrutan Calon Karyawan ................................... 28
Analisis PIECES .................................................................................. 29
Analisis Kebutuhan Sistem .................................................................. 34
Analisis Data ........................................................................................ 36
ii
Analisis Model ..................................................................................... 43
Perancangan Sistem .................................................................................... 49
Pemodelan Sistem ................................................................................ 49
Perancangan Basis Data ....................................................................... 52
Perancangan Tampilan (User Interface) ..................................................... 56
Halaman Login ..................................................................................... 56
Halaman Utama Admin ....................................................................... 56
Halaman Tambah Kriteria .................................................................... 57
Halaman Tampil Kriteria ..................................................................... 57
Halaman Tampil Alternatif .................................................................. 58
Halaman Tambah Nilai ........................................................................ 58
Halaman Tampil Nilai .......................................................................... 59
Halaman tampil rangking ..................................................................... 59
Halaman Tampil Laporan .................................................................... 60
Halaman Utama Manajer ................................................................... 60
Halaman Tampil Laporan .................................................................. 61
Halaman Utama Home ....................................................................... 62
Halaman Registrasi ............................................................................ 63
BAB IV ................................................................................................................. 64
Implementasi Sistem ................................................................................... 64
Implementasi Basis Data ...................................................................... 64
Implementasi Pada Framework ................................................................... 66
Konfigurasi Pada Koneksi.................................................................... 67
Konfigurasi Dasar Pada Codeigniter .................................................... 68
Konfigurasi Library.............................................................................. 69
Implementasi Antar Muka (Interface) ........................................................ 69
Implementasi pada program ................................................................. 70
Implmentasi pada Interface .................................................................. 80
Pengujian Sistem ......................................................................................... 87
White Box Testing ............................................................................... 88
Black Box Testing ................................................................................ 91
Perbandingan sistem ............................................................................ 94
Manual Instalasi .......................................................................................... 95
Pemeliharaan Sistem ................................................................................... 96
BAB V................................................................................................................... 99
Kesimpulan ................................................................................................. 99
Saran ............................................................................................................ 99
DAFTAR PUSTAKA ......................................................................................... 100
iii
DAFTAR TABEL
iv
DAFTAR GAMBAR
v
Gambar 4. 21 Skrip Tampil Perhitungan Menggunakan Controller admin .......... 79
Gambar 4. 22 Skrip Tampil Perhitungan Menggunakan Menggunakan Function
Weighted_Product ................................................................................................. 79
Gambar 4. 23 Tampilan Login ............................................................................. 80
Gambar 4. 24 Tampilan Utama Pada Halaman Admin......................................... 81
Gambar 4. 25 Tampilan Tambah User Pada Manager .......................................... 81
Gambar 4. 26 Halaman Tampil Alternatif ............................................................ 82
Gambar 4. 27 Halaman Tambah Alternatif ........................................................... 83
Gambar 4. 28 Halaman Edit Alternatif ................................................................. 83
Gambar 4. 29 Halaman Tampil Kriteria ............................................................... 84
Gambar 4. 30 Halaman Tambah Kriteria .............................................................. 84
Gambar 4. 31 Halaman Edit Kriteria .................................................................... 85
Gambar 4. 32 Halaman Tampil Nilai .................................................................... 85
Gambar 4. 33 Halaman Edit Nilai ......................................................................... 86
Gambar 4. 34 Halaman Tampil Perhitungan......................................................... 87
Gambar 4. 35 Perhitungan menggunakan Excel ................................................... 94
Gambar 4. 36 Tampilan Nilai Kriteria .................................................................. 95
Gambar 4. 37 Tampilan Nilai Vektor ................................................................... 95
vi
INTISARI
vii
ABSTRACT
viii
1
BAB I
PENDAHULUAN
Salah satu kriteria sebuah perusahaan yang baik adalah adanya sumber daya
sebuah proses seleksi sebuah perusahaan dengan melalui beberapa metode untuk
dan layanan web hosting. CV Rumahweb Indonesia tumbuh menjadi salah satu
perusahaan hosting terbesar di Indonesia yang kini melayani lebih dari 14.000
pengalaman kerja. Proses administrasi pada penerimaan karyawan saat ini masih
1
2
digunakan untuk menyeleksi calon karyawan berdasarkan kriteria yang ada dalam
keputusan yang dapat digunakan antara lain Simple Additive Weighting Methhod
Adriyendi pada tahun 2015 diketahui bahwa metode weighted product (WP) lebih
waktu yang dibutuhkan lebih sedikit untuk proses perhitungan pada setiap kasus
[3]. Dan menurut penelitian yang dilakukan oleh Heru Ismanto dan Azhari pada
dipengaruhi dengan kelengkapan nilai pada awal keputusan matriks. Jadi nilai
terakhir vektor dari setiap alternatif akan tergantung pada nilai-nilai yang dihitung
pada langkah sebelumnya. Berbeda dengan metode TOPSIS yang memiliki nilai
preferensi matriks ganda namun hal tersebut, tidak terlalu berpengaruh pada hasil
di CV.Rumahweb Indonesia.
3
Rumusan Masalah
Batasan Masalah
sangat luas. Untuk itu dalam penelitian ini hanya dibatasi pada:
perusahaan.
computer.
Tujuan Penelitian
Manfaat Penelitian
Metode Penelitian
sebagai berikut :
5
1. Metode Kepustakaan
Penulis membaca buku-buku referensi yang terkait dengan
landasan teori untuk skripsi ini. Selain itu, penulis juga membaca
google scholar, digilib jurnal kampus lain yang bisa diakses secara
3. Metode Wawancara
Wawancara dilakukan secara langsung di kantor CV Rumah Web
Metode Analisis
Metode Perancangan
Metode Implementasi
Metode Testing
sistem sudah sesuai dengan kebutuhan. Hal ini dilakukan dengan metode white-
Sistematika Penulisan
BAB I PENDAHULUAN
7
Bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan
masalah, maksud dan tujuan penelitian, manfaat penelitian, metode penelitian
dan sistematika penelitian.
BAB V PENUTUP
Bab ini merupakan bab terakhir yang berisi kesimpulan atas apa yang telah
dikerjakan dan berisi saran - saran dari penulis untuk pengembangan aplikasi
BAB II
LANDASAN TEORI
Tinjauan Pustaka
Peneliti yang pertama dilakukan pada tahun 2016 oleh Egi Badar Sambani
software database yang digunakan, karena Mysql lebih baik dalam segi keamanan
Penelitian yang kedua dilakukan pada tahun 2016 oleh Cahya Intan
Peneliti yang ketiga dilakukan pada tahun 2014 oleh Sylvia Elita Esteriani
8
9
jabatan.
SAW. ditentukan.
10
perubahan kriteria
menambahkan kriteria.
Dasar Teori
Menurut Cascio, seleksi adalah memilih satu atau lebih individu yang
lebih baik [8]. Menurut Castetter, seleksi sebagai proses pengambilan keputusan
dibutuhkan [9].
berikut[9]:
1. Kecakapan
2. Pengalaman
3. Usia
4. Jenis kelamin
5. Pendidikan
6. Syarat-syarat badaniah
7. Penampilan
9. Bakat
10. Kematangan
12. Kepribadian.
solusi atas suatu masalah atau untuk suatu peluang. Aplikasi Sistem Pendukung
Systems) yang fleksibel, interaktif, dan dpat diadaptasi, yang dikembangkan untuk
dari tiga komponen yang saling berinteraksi, sistem bahasa (mekanisme untuk
yang ada pada sistem pendukung keputusan atau sebagai data atau sebagai
lainnya, terdiri dari satu atau lebih kapabilitas manipulasi masalah umum yang
perusahaan.
dengan kebutuhan.
komponen, yaitu:
1. Database
Sistem database berisi kumpulan dari semua data bisnis yang dimiliki
2. Model Base
3. Software System
1. Intelligence
2. Design
kelayakan solusi.
3. Choice
rating atribut, dimana rating setiap atribut harus dipangkatkan dulu dengan bobot
adalah :
pengambilan keputusan.
untuk setiap atribut tertinggi untuk setiap atribut manfaat dan nilai
Basis Data
Secara umum untuk menjelaskan tentang pengertian basis data dapat ditinjau
dari dua sisi, pengertian secara kharfiah dan pengertian secara istilah. Menurut
pengertian secara kharfiah, basis data terdiri dari dua kata yaitu basis dan data.
Basis dapat diartikan sebagai suatu markas atau gudang, tempat bersarang atau
yang mewakili suatu obyek (manusia, barang, peristiwa, keadaan dsb) yang
direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau
sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan
mudah
sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk
4. Kumpulan data, yang dapat digambarkan sebagai aktifitas dari satu atau lebih
level) yang dekat dengan user. Didalam Konseptual data menjelaskan beberapa
Entity atau Entitas Entitas adalah obyek yang mewakili sesuatu dalam
dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique). Setiap
Entitas dapat dibedakan menjadi dua macam yaitu entitas kuat dan entitas
lemah. Entitas lemah adalah yang keberadaannya tergantung pada entitas lain.
Gambar dibawah ini menjelaskan notasi umum entitas kuat dengan nama entitas
pegawan dan entitas lemah dengan nama entitas tanggungan. Entitas tanggungan
disebut sebagai entitas lemah karena jika data seorang karyawan dihapus maka
Gambar 2. 2 Notasi entitas kuat (kotak satu) dan entitas lemah kotak dua
(Abdul Munif.2013.Basis Data. Kementrian Pendidikan dan Kebudayaan.
Jakarta:2013)
penerapannya (level fisik) atribut merupakan field atau kolom dari sebuah tabel.
3. Mandatory attribute
suatu diagram dalam bentuk gambar atau simbol yang mengidentifikasi tipe dari
entitas di dalam suatu sistem yang diuraikan dalam data dengan atributnya, dan
model jaringan yang menggunakan susunan data yang disimpan dalam sistem
secara abstrak. ERD berupa model data konseptual, yang merepresentasikan data
tersebut. Ragam atau jenis relasi dibedakan menjadi beberapa macam antara lain
adalah :
SIMBOL KETERANGAN
Empat persegi panjang yang
menggambarkan himpunan entitas.
SQL
menyebut SQL dengan istilah sequel, namun ada juga yang menyebut SQL saja.
Pada dasarnya SQL merupakan bahasa komputer standar yang ditetapkan oleh
sistem database. SQL bisa bekerja dengan baik pada program-program database
seperti MS.Access , DB2, Infomix, MS SQL Server, Oracle, Sybase dan lain
sebagainya. Versi-versi SQL sangat banyak tetapi aturan yang dipakai tetap sama
Sebuah database dapat berisi satu atau lebih tabel yang setiap tabel
memiliki nama tersendiri atau unik. Tabel-tabel tersebut memiliki minimal satu
kolom/field atau lebih dan memiliki baris/record. Untuk mengolah database, kita
rutinitasnya.
Query ini digunakan memanipulasi data dalam object database, antara lain
Framework Codeigniter
pekerjaan seorang programer, tanpa harus membuat fungsi atau class dari
awal.
PHP dengan model MVC (Model, View, Controller) untuk membangun website
aplikasi web dengan cepat mudah dibandingkan dengan membuatnya dari awal.
CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir
Model View Controller merupakan suatu konsep yang cukup populer dalam
pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC
membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur
data kepada user. Bagian ini tidak memiliki akses langsung terhadap
bagian model.
bagian view.
model dan bagian view, controller berfungsi untuk menerima request dan
data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
24
adalah karena eksekusinya yang lebih lambat daripada PHP from the
yang lain.
kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi
terbaru.
sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan
PHP
PHP (Hypertext Preprocessor) dikembangkan pertama kali tahun
1995 oleh Ramsus Leodorf yang merupakan salah satu anggota group
perintah-perintah sistem.
Profil Perusahaan
di Citylofts Lt. 25 Unit. 26. Jakarta Pusat. Rumahweb Indonesia tumbuh menjadi
salah satu perusahaan hosting terbesar di Indonesia yang kini melayani lebih dari
14.000 domain pelanggan. Berawal dari 1 server, kini Rumahweb telah memiliki
lebih dari 30 server untuk melayani hosting dan VPS/Cloud. Pertumbuhan ini
tidak lepas dari penanaman sikap dan kesadaran bahwa bisnis ini dibangun atas
didalamnya hanya bertujuan untuk satu hal saja – yakni menjamin kepercayaan
Harga mati sebuah komitmen yang kami tanamkan diseluruh jajaran manajemen
dankaryawan.
26
27
Analisis Sistem
Analisis PIECES
alternatif.
Respons Time Pada saat proses penentuan Dengan sistem yang baru,
30
yang telah ada yaitu selama 4-5 bobot yang sesuai dengan
saja.
pengetikan.
hari.
2 juta.
karena data-data yang ada, masih sehingga data yang ada akan
waktu dibutuhkan.
Kontrol Pengaturan Tidak adanya sistem login, maka Terdapat pengaturan hak
Hak Akses
33
sistem
khusus agar bisa digunakan oleh sistem, untuk menambah dan membantu proses
pembuatan sebuah sistem. Dibagian ini akan dibagi menjadi 2 bagian yaitu
Kebutuhan Fungsional
1. Admin
c. Memory : 4 GB
berikut:
b. RAM : 1 GB
c. Hardisk : 250 GB
berikut:
Analisis Data
Agung Priaprabakti sebagai CTO (Chief Technology Officer) dan Bapak Yeni
yang telah dilakukan, penulis mendapatkan hasil berupa data kriteria dan bobot
dan poin penilaian pada masing-masing kriteria yang tercantum pada sub bab
Kriteria
No Kriteria
1 Skill
2 Analisis
3 Komunikasi
4 Pengalaman Kerja
5 Mengetik
a. Skill
pekerjaannya.
b. Analisis
yang mereka miliki. Berpikir analitis itu suatu bentuk pemikiran yang
dipercaya dan dia lakukan untuk membuat suatu keputusan yang tepat.
c. Komunikasi
Komunikasi diperlukan karena seorang karyawan harus dapat memiliki
atau tidak.
d. Pengalaman Kerja
pekerjaannya yang dapat diukur dari masa kerja dan dari tingkat
e. Mengetik
Poin Penilaian
menilai kinerja setiap calon karyawan, pada poin penilaian ini setiap kriteria
memiliki nilai variabel yang berbeda dan akan diwakili oleh grade/nilai angka
1. Skill
Penilaian:
Pada penilaian tersebut, tes skill dilakukan dengan cara memberikan ujian
komputer, hosting, domain. Pada penilaian tersebut, semakin tinggi nilai skill
yang didapatkan calon karyawan, maka semakin baik pula kemampuan yang
dimiliki calon karyawan. Sehingga kriteria ini termasuk ke dalam kriteria benefit
2. Analisa
Penilaian:
Sama seperti tes skill, tes analisa ini dilakukan dengan cara memberikan
ujian tes tertulis kepada setiap calon karyawan. Tes tertulis ini bertujuan untuk
semakin tinggi nilai analisa yang didapatkan calon karyawan, maka semakin baik
pula kemampuan yang dimiliki calon karyawan. Sehingga krieria ini termasuk
3. Komunikasi
Penilaian:
dengan pihak manager. Komunikasi ini bertujuan untuk melihat bagaiamana calon
Terdapat 3 jenis penilaian yaitu aktif, emosional dan logis. Aktif yaitu bagaimana
calon karyawan dapat menanggapi segala pertanyaan yang diberikan. Logis yaitu
4. Pengalaman Kerja
Penilaian:
a. > 4 tahun = 5
41
b. 3- 4 tahun = 4
c. 1.5- 2 tahun = 3
d. 6 bulan – 1 tahun= 2
e. Fresh Graduate = 1
bidang yang mereka tekuni saat ini. Sehingga, pada kriteria pengalaman kerja,
5. Mengetik
Penilaian
kata/kalimat yang diketik di komputer dan apakah sudah sesuai dengan ujian
Pembobotan Kriteria
kedalam bobot nilai dari kriteria yang telah ditentukan. Selanjutnya dilakukan
perhitungan nilai tersebut dengan bobot dari setian kriteria yang tersedia.
Perhitungan bobot kriteria “W” adalah pangkat bernilai positif untuk atribut
Tabel 3. 4 Alternatif
Analisis Model
teknis dan developer. Divisi tersebut memiliki nilai bobot yang berbeda sesuai
Kerja
Teknik 4 4 2 3 2
Billing 4 4 2 1 3
Sales 3 4 5 3 2
Developer 5 4 2 3 1
44
Pada tahapan analis model, penulis menggunakan sampel dari divisi teknik
berikut:
pada tabel
keuntungan maka nilai atribut tersebut tetap (positif) dan jika bernilai
biaya maka menjadi negatif. Pada kasus diatas semua atribut bernilai
positif.
4
W1 = = 0, 27
4+4+2+3+2
4
W2 = = 0,27
4+4+2+3+2
2
W3 = = 0,13
4+4+2+3+2
3
W4 = = 0,20
4+4+2+3+2
2
W5 = = 0,13
4+4+2+3+2
∑w = W1+ W2 + W3 + W4 + W5
= 0.27 + 0.27 + 0.13 + 0.20 + 0.13
=1
Berikut tabel perbaikan bobot dari masing-masing kriteria setelah dihitung
𝑊𝐽
menggunakan rumus Wj = ∑𝑊𝑗
teknik.:
Si = ∏𝒏𝒋 = 𝒙𝒊𝒋 𝒘𝒋
Keterangan:
S = Prefensi alternatif
x = Nilai Kriteria
w = bobot kriteria
n = banyaknya kriteria
47
Vi = ∏𝑛𝑗 =1 x 𝑥𝑖𝑗 wj
∏𝑛𝑗 =1 (xj*)wj
Keterangan:
j = Kriteria
i = Alternatif
n = Banyaknya kriteria
48
3.732172885
V1(𝑆ℎ𝑖𝑛𝑡𝑎) = 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.122605
2.933278712
V2(𝑅𝑒𝑛𝑑𝑦) = 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.096361
2.463401297
V3(𝐷𝑜𝑛𝑖) = 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.080925
3.55100677
V4(𝑆𝑙𝑎𝑚𝑒𝑡) = 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.116654
1.741101127
V5(𝑅𝑒𝑛𝑜𝑙𝑑) = 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.057197
3.878111144
V6(𝐴𝑛𝑑𝑟𝑒)= 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.127399
3.098787774
V7(𝐹𝑎𝑛𝑑𝑖) = 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.101798
49
3.225054037
V8(𝑆𝑒𝑝𝑡𝑜) = 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.105946
2.346497883
V9(𝐴𝑛𝑑𝑖)= 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.077084
3.471208213
V10(𝑅𝑖𝑛𝑑𝑎)= 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127
+ 3.878111144+3.098787774+3.225054037+ 2.346497883+3.471208213
= 0.114032
terbaik adalah nilai terbesar dari semua alternative. Nilai terbesar ada
Perancangan Sistem
Pemodelan Sistem
Diagram konteks adalah diagram yang terdiri dari suatu proses dan
tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari
sistem. Pada diagram konteks ini, terdapat sebuah proses 3 hak akses yaitu admin
setiap proses akan di jabarkan alur data dari masing-masing proses yang
proses akan di jabarkan alur data dari masing-masing proses yang ada.
52
sebagai penampung data yang terdapat pada sistem yang tersusun atas
ERD
Gambar 3. 6 ERD
RELASI TABEL
Struktur Tabel
Key: id_alternatif
Tabel 3. 9 wp_alternatif
Key: id_kriteria
Tabel 3. 10 wp_kriteria
Key: id_nilai
Tabel 3. 11 wp_nilai
Key: id
Tabel 3. 12 User
Halaman Login
Halaman Registrasi
BAB IV
Implementasi Sistem
Rumahweb Indonesia ini memiliki 3 hak akses yang berbeda yaitu admin, staff
dan manajer. Dimana hak akses tersebut memiliki kapasitas yang berbeda untuk
dapat menggunakan aplikasi tersebut. Pada hak akses admin, setelah melakukan
menghapus hak akses pada sistem dan melakukan proses perhitungan untuk
mendapatkan hasil perangkingan dari SPK. Segala aspek menu pada aplikasi
proses seleksi dan perhitungan. Dan manager memiliki wewenang kepada hasil
pada browser.
64
65
penerimaan karyawan.
1. Tabel wp_alternatif
vektor_v.
2. Tabel wp_kriteria
3. Tabel wp_nilai
4. Tabel user
Tabel user berfungsi untuk menyimpan data nama-nama hak akses login
mengkakulasikan hasil perhitungan pada nilai bobot, nilai kriteria, dan kriteria
yang akan menentukan alternatif / calon karyawan tersebut layak atau tidak untuk
koneksi database terdapat pada file database.php yang terdapat dalam folder
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .=
str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_
NAME']);
Config ini digunakan untuk menentukan url mana, yang akan dituju, saat
$autoload['packages'] = array('database'); :
dengan mudah. Sehingga saat dijalankan data pada database dapat keluar dan
$autoload['helper'] = array('url','form','directory','file');
routes untuk default controller, dimana pada saat mengakses halaman web
Konfigurasi Library
$autoload['libraries'] = array('template','database','session','form_validation',
'upload',’recaptcha’);
Baris tersebut berisi library atau kumpulan fungsi yang terdapat di codeigniter.
login.
5. Upload: library ini digunakan untuk dapat mengupload file atau foto pada
codeingiter
keseluruhan. Antar muka yang memudahkan pengguna menjadi salah satu tujuan
1. Skrip Login
password sudah sesuai dengan yang ada di database atau tidak. Jika tidak sesuai
maka, ada pemberitahuan untuk mengganti username dan password sesuai isi di
71
database. Selain itu, skrip login ini bertujuan untuk mengetahui hak akses tersebut
masuk ke dalam kategori admin dan manager. Jika, tidak sesuai maka akan di
selanjutnya.
no hp, pendidikan terakhir, pengalaman kerja, divisi, file berkas. Dari semua
dalam dashboard admin. Terdapat validasi pada setiap inputan yang akan
dengan benar.
73
Dan juga untuk menambahkan nilai bobot pada masing-masing kriteria yang ada.
74
Terdapat validasi untuk menentukan apakah kriteria tersebut sudah di isi atau
belum.
Model : Mtabel_kriteria
Controller Admin
model mtabel_kriteria.
Model: mtabel_nilai
Model: mtabel_rangking
Controller: Admin
Pada Skrip diatas terdapat 2 model yang digunakan yaitu model pada
kriteria dan data alternatif. Pada model mtabel_nilai terdapat function tambah
form nilai.
77
Model: mtabel_nilai
Controller : Admin
78
function edit dan function nilaiPeralternatif. Function edit berisi query update
Model: mtabel_vektor
Controller: admin
vektor pada tabel wp_alternatif. Pada controller admin terdapat 2 function yaitu
nilai vektor s, dan nilai vektor v. Kemudian hasil perhitungan pada function
80
1. Halaman Login
untuk melakukan proses login. Terdapat 3 level dan hak akses yang digunakan
yaitu admin, manager dan staff. Masing-masing level memiliki halaman login
sumbu x di dapatkan dari nama alternatif. Sedangkan sumbu y adalah hasil nilai
weighted product.
Terdapat 2 hak akses yaitu admin, manager. Sehingga, jika ada perubahan yang
terjadi pada hak akses, manajer berhak untuk mengubah, menambah dan
dari semua divisi. Semua data-data alternatif yang melakukan perhitungan akan
pada data-data alternatif. Sehingga, jika terjadi perubahan data dapat dilakukan di
diinputkan. Terdapat 3 inputan yaitu nama kriteria, tipe kriteria, dan nilai bobot.
kriteria. Dapat dilakukan untuk mengubah jenis kriteria dan bobot kriteria yang
telah ditentukan.
kriteria pada masing-masing alternatif. Data-data nilai tersebut diperoleh dari hasil
masing-masing alternatif.
87
perhitungan pada masing-masing alternatif. Terdapat dua jenis nilai vektor yaitu
nilai vektor s dan vektor v. Hasil vektor v yang digunakan untuk menegetahui
nilai akhir pada perhitungan weighted product. Semakin tinggi nilai vektor v,
Pengujian Sistem
apakah sudah sesuai dengan yang diharapkan. Selain itu, pengujian sistem
aplikasi.
88
username dan password tidak sesuai. Maka, akan ada validasi terhadap pengujian
tersebut bahwa gagal login karena kesalahan penulisan username atau password.
1 Source $data_bobot_kali_nilai =
$this->db->query
code ("select n.nilai,bobot /(select sum(bobot) from wp_kriteria)
as bobot , k.tipe_kriteria as tipe from wp_kriteria k left
join wp_nilai n on k.id_kriteria = n.id_kriteria and
n.id_alternatif = $id join wp_alternatif a on
a.id_alternatif=n.id_alternatif ")->result();
Logika 𝑊𝐽 Sesuai
Wj = ∑𝑊𝑗
A1,A2,A…dst
if($c->tipe=='Cost')
$s*=pow($c->nilai,$c->bobot*-1);
else
$s*=pow($c->nilai,$c->bobot);
}
$this->db->set("vektor_s",$s)->where("id_alternatif",$id)-
>update("wp_alternatif");
89
Logika Jika tipe kriteria: cost -> maka pangkat bernilai negative
Si = ∏𝒏𝒋 = 𝒙𝒊𝒋 𝒘𝒋
Keterangan:
S = Prefensi alternatif
x = Nilai Kriteria
w = bobot kriteria
n = banyaknya kriteria
vektor_s/$total_s");
∏𝑛𝑗 =1 (xj*)wj
Keterangan:
Gagal Login
Logika:
Jika,data username dan password yang diinputkan berbeda atau tidak sesuai
dengan data yang ada di dalam database, maka akan muncul notifikasi bahwa
username dan password tidak valid. Namun, jika username dan password yang
dimasukan sesuai dengan database maka, login berhasil.
Solusi:
Dibuat function untuk mengecek data di model: mtabel_user
public function ceklogin($username, $password)
{
$query = $this->db->query("select * from user where username='$username'
AND password='$password' limit 1");
return $query;
}
Untuk di controller:login, ditambahkan source code seperti ini:
91
if ($result->num_rows() > 0) {
foreach ($result->result() as $row) {
$username = $row->username;
$level = $row->level;
}
$newdata = array(
'username' => $username,
'level' => $level,
'logged_in' => TRUE
);
Black box testing dilakukan untuk menguji apakah unit program sudah
dengan cara mengamati apakah aplikasi sudah sesuai dengan proses yang
diinginkan. Berikut ini hasil dari Black box testing yang sudah dilakukan:
92
salah.
perangkingan.
kriteria.
mengeluarkan notifikasi
93
tabel kriteria.
mengeluarkan notifikasi
tabel nilai.
alternatif.
atau words
menu login
Perbandingan sistem
sesuai dengan perhitungan secara manual yang telah dibahas pada bab 3.
menggunakan microsoft excel dengan hasil perhitungan pada sistem yang telah
dibangun.
Manual Instalasi
xammp di C:\xampp\htdocs\web
6. Pilih menu impor database kemudian klik browse, pilih nama file
go.
Pemeliharaan Sistem
sistem. Beberapa hal yang dapat dilakukan dalam pemeliharaan sistem dapat
Perbaikan sistem berkas , dan File file sistem atau data dalam server
dibackup secara berkala untuk mengantisipasi jika suatu saat terjadi keadaan
force majure
98
WebmasterTools”
BAB V
KESIMPULAN
Kesimpulan
Saran
2. Pengembangan program aplikasi ini, dapat digunakan untuk divisi lain dan
99
DAFTAR PUSTAKA
[4] H.Ismanto and Azhari, “Multi attribute decision making method for
determination of regional development plan priority in papua
province based on the indicator of gross regional domestic
product”,International Journal of Computer Applications, Vol.
117, No. 7, pp. 21-26, 2015.
100
101
101
Lampiran 1: Lampiran wawancara
Daftar pertanyaan ini berfungsi untuk mendukung penulis dalam penelitian skripsi
yang berjudul ”Implementasi dan Pembuatan Sistem Pendukung Keputusan
Penerimaan Karyawan di CV Rumahweb Indonesia Menggunakan Metode Weighted
Product Berbasis Web”. Yang dilakukan pada hari Kamis tanggal 13 April 2017 di
CV Rumahweb Indonesia dengan narasumber Agung Priaprabakti sebagai CTO
(Chief Technology Officer) CV Rumahweb Indonesia yang membidangi divisi
Teknik.
Berikut pertanyaannya:
1. Apa itu CV Rumahweb Indoensia?
CV Rumahweb Indonesia adalah Rumahweb sebagai salah satu
pelanggan. Berawal dari 1 server, kini Rumahweb telah memiliki lebih dari 30
Chief :
di Rumahweb
1
- CSO : Mengepalai divisi sales
Selain kepala divisi, ada juga kepalanya kepala divisi dan operasional:
finansial di Rumahweb
Rumaheweb
kepala divisi dari departemen yang membutuhkan. Kepala divisi ini nanti
akan dibantu oleh 2-3 staff, bisa dari divisi yang sama atau bisa juga lintas
divisi.
1. Analisa kebutuhan
2
2. Kepala divisi meminta bantuan staff masing-masing divisi untuk
3. Proses penyeleksian
c. Calon karyawan melakukan tes tulis yang telah dibuat oleh kepala
divisi
4. Penerimaan
7. Jika memang tidak ada hrd, bagaiamana cara mengakses email hrd
rumahweb?
3
Nama, alamat, jenis kelamin, tanggal lahir, email, no handpone,
rekrutmen karyawan?
a. Skill = 4
b. Analisa = 4
c. Komunikasi = 2
d. Pengalaman Kerja = 3
e. Mengetik = 2
6. Skill
Penilaian:
7. Analisa
Penilaian:
4
h. Skor ujian hanya 61 - 70 = 3
8. Komunikasi
Penilaian:
9. Pengalaman Kerja
Penilaian:
f. > 4 tahun = 5
g. 3- 4 tahun = 4
h. 1.5- 2 tahun = 3
i. 6 bulan – 1 tahun= 2
j. Fresh Graduate = 1
10. Mengetik
Penilaian
5
j. Skor ujian kurang dari 50 = 1
6
Lampiran II Perhitungan Manual Metode Weighted Product