You are on page 1of 116

IMPLEMENTASI DAN PEMBUATAN SISTEM PENDUKUNG KEPUTUSAN

PENERIMAAN KARYAWAN DI CV RUMAHWEB INDONESIA


MENGGUNAKAN METODE WEIGHTED PRODUCT
BERBASIS WEB

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

Tabel 2. 1 Tabel perbandingan penelitian ............................................................... 9


Tabel 2. 2 Komponen Utama ERD ....................................................................... 20
Tabel 3. 1 Hasil Analisa PIECES .......................................................................... 29
Tabel 3. 2 Tabel Kriteria ....................................................................................... 37
Tabel 3. 3 Pembobotan kriteria ............................................................................. 42
Tabel 3. 4 Alternatif .............................................................................................. 43
Tabel 3. 5 Bobot masing-masing divisi................................................................. 43
Tabel 3. 6 pembobotan awal ................................................................................ 44
Tabel 3. 7 Perbaikan bobot ................................................................................... 45
Tabel 3. 8 Tabel Penilaian ..................................................................................... 46
Tabel 3. 11 wp_alternatif ...................................................................................... 54
Tabel 3. 12 wp_kriteria ......................................................................................... 54
Tabel 3. 13 wp_nilai .............................................................................................. 55
Tabel 3. 14 User .................................................................................................... 55
Tabel 4. 1 Black Box Testing................................................................................ 92

iv
DAFTAR GAMBAR

Gambar 2. 1 Fase Proses Pengambilan Keputusan ............................................... 15


Gambar 2. 2 Notasi entitas kuat (kotak satu) dan entitas lemah kotak dua .......... 18
Gambar 2. 3 Konsep MVC (Model, View, Controller) ........................................ 23
Gambar 3. 1 Bagan Organisasi Rumahweb Indonesia .......................................... 27
Gambar 3. 2 Workflow Sistem Perekrutan Karyawan .......................................... 28
Gambar 3. 3 Diagram Konteks.............................................................................. 50
Gambar 3. 4 DFD Level 0 ..................................................................................... 51
Gambar 3. 5 DFD Level 1 Proses 6 Seleksi WP ............................................. 52
Gambar 3. 6 ERD .................................................................................................. 53
Gambar 3. 7 Relasi antar tabel .............................................................................. 53
Gambar 3. 8 Halaman Login ................................................................................. 56
Gambar 3. 9 Halaman Utama Admin .................................................................... 56
Gambar 3. 12 Tampilan tambah kriteria .............................................................. 57
Gambar 3. 13 Tampilan tabel kriteria ................................................................... 57
Gambar 3. 15 Tampilan tabel alternatif ................................................................ 58
Gambar 3. 16 Halaman tambah nilai..................................................................... 58
Gambar 3. 17 Halaman Tampil Nilai .................................................................... 59
Gambar 3. 18 Halaman Tampil Rangking ............................................................ 59
Gambar 3. 19 Halaman Tampil Laporan............................................................... 60
Gambar 3. 20 Halaman Utama Manajer ............................................................... 60
Gambar 3. 21 Halaman Tampil Laporan............................................................... 61
Gambar 3. 22 Halaman utama home ..................................................................... 62
Gambar 3. 23 Halaman Registrasi ........................................................................ 63
Gambar 4. 1 Tabel wp_alternatif .......................................................................... 65
Gambar 4. 2 Tabel wp_kriteria ............................................................................. 65
Gambar 4. 3 Tabel wp_nilai .................................................................................. 66
Gambar 4. 4 Tabel user ......................................................................................... 66
Gambar 4. 5 Konfigurasi Koneksi Database ......................................................... 67
Gambar 4. 6 Skrip Login Pada Model .................................................................. 70
Gambar 4. 7 Skrip Login Pada Controller ............................................................ 70
Gambar 4. 8 Skrip Tambah Alternatif Pada Model .............................................. 71
Gambar 4. 9 Skrip Tambah Alternatif Pada Controller home .............................. 72
Gambar 4. 10 Skrip Tambah Kriteria Pada mtabel_kriteria ................................. 73
Gambar 4. 11 Skrip Tambah Kriteria Pada Controller ......................................... 73
Gambar 4. 12 Skrip Edit Kriteria Pada Mtabel_kriteria ....................................... 74
Gambar 4. 13 Skrip Edit Kriteria Pada Controller Admin .................................... 74
Gambar 4. 14 Skrip Tambah Nilai Menggunakan Model Mtabel_nilai ............... 75
Gambar 4. 15 Skrip Tambah Nilai Menggunakan Model Mtabel_rangking ........ 75
Gambar 4. 16 Skrip Tambah Nilai Menggunakan Controller Admin ................... 76
Gambar 4. 17 Skrip Edit Nilai Pada Mtabel_nilai ................................................ 77
Gambar 4. 18 Skrip Edit Nilai Pada Mtabel_nilai Function nilaiPeralternatif ..... 77
Gambar 4. 19 Skrip Edit Nilai Pada Controller Admin ........................................ 78
Gambar 4. 20 Skrip Menampilkan Nilai Vektor Pada Mtabel_vektor.................. 78

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

Perkembangan sebuah perusahaan terletak pada sumber daya manusia


yang dimiliki. Proses untuk mendapatkan sumber daya manusia yang unggul
diperoleh dengan cara rekrutmen / penyeleksian karyawan. CV Rumahweb
Indonesia merupakan salah satu perusahaan yang bergerak di bidang teknologi
informasi memfokuskan diri pada layanan registrasi domain dan layanan web
hosting. Sebagai perusahaan melayani lebih dari 14.000 domain pelanggan. CV
Rumahweb Indonesia membutuhkan karyawan yang dapat mendukung proses
bisnis perusahaan. Proses seleksi karyawan yang dilakukan saat ini masih
menggunakan sistem administrasi dan seleksi perhitungan secara manual.
Sehingga, membutuhkan waktu yang lama untuk dapat menentukan karyawan.
Kriteria yang dibutuhkan untuk mendapatkan proses seleksi meliputi skill, analisa,
pengalaman kerja, komunikasi dan mengetik.
Untuk dapat menyelesaikan permasalahan yang ada saat ini, peneliti
mencoba menggunakan metode weighted product. Tahap pertama yang dilakukan
adalah pengumpulan data dengan cara melakukan wawancara terhadap objek
masalah yang dihadapi. Kemudian melakukan identifikasi masalah dengan cara
pembuatan analisis PIECES, pembuatan analisa proses bisnis menggunakan
workflow, ERD, DFD dan implementasi pembuatan program menggunakan
framework codeigniter.
Sistem pendukung keputusan yang dihasilkan berbasis website dan dapat
menghasilkan data nilai kriteria dan laporan hasil perangkingan dari masing-
masing alternatif CV Rumahweb Indonesia. Dari data pengujian dapat
disimpulkan bahwa sistem menghasilkan penyeleksian karyawan menggunakan
metode weighted product dengan melihat hasil nilai vektor terbesar pada masing-
masing alternatif dan dapat digunakan manager untuk bahan pertimbangan.

Kata kunci: weighted product, sistem pendukung keputusan, karyawan,


codeigniter, web.

vii
ABSTRACT

The development of a company lies in its human resources. The process to


obtain a superior human resources retrieved by means of recruitment/selection of
employees. CV Rumahweb Indonesia is one of the companies engaged in the field
of information technology focuses on the domain registration services and web
hosting services. As a company serving more than 14,000 customer domain. CV
Rumahweb Indonesia need employees who can support the company's business
processes. Employee selection process being undertaken currently still using the
system administration and selection calculation manually. So, it takes a long time
to be able to determine which employees. The criteria needed to get the selection
process include skill, analysis, work experience, communication and appearance.
To be able to resolve the problems that exist today, researchers tried to use
the weighted product method. The first stage is the collection of data by way of
doing the interview against the object of the problems encountered. Then do the
problem identification by means of the creation of analysis PIECES, making
analysis of the business process using workflow, ERD, DFD and implementation
creation of programs using the codeigniter framework.
The resulting decision support system-based websites and can produce
data value criteria and report the results of individual perangkingan alternate CV
Rumahweb Indonesia. From the test data it can be concluded that the system
generates employee selection method using weighted product by looking at the
results of the biggest vector value on each alternative you can use manager for
consideration.

Keywords: weighted product, decision support system, employees, codeigniter, a


web.

viii
1

BAB I

PENDAHULUAN

Latar Belakang Masalah

Salah satu kriteria sebuah perusahaan yang baik adalah adanya sumber daya

manusia yang di ciptakan. Pembentukan sumber daya manusia diciptakan dari

sebuah proses seleksi sebuah perusahaan dengan melalui beberapa metode untuk

mendapatkan sumber daya manusia yang berkualitas dan dapat mendukung

kinerja sebuah perusahaan tersebut.

CV Rumahweb Indonesia merupakan salah satu perusahaan yang bergerak

di bidang teknologi informasi memfokuskan diri pada layanan registrasi domain

dan layanan web hosting. CV Rumahweb Indonesia tumbuh menjadi salah satu

perusahaan hosting terbesar di Indonesia yang kini melayani lebih dari 14.000

domain pelanggan. Kantor pusat CV Rumahweb Indonesia berada di Yogyakarta

dan memiliki cabang di Jakarta Pusat.[1]

Untuk mendapatkan kebutuhan karyawan diperlukan beberapa kriteria

dalam proses penyeleksian diantaranya skill, analisis, komunikasi, mengetik dan

pengalaman kerja. Proses administrasi pada penerimaan karyawan saat ini masih

manual, karena perusahaan masih harus memilah Cv (curriculum vitae) pada

masing masing calon karyawan dan harus menginputkan data masing-masing

calon karyawan satu-persatu ke dalam komputer. Hal tersebut, terkadang

membuat terjadinya subjektifitas pemilihan dan kesalahan penginputan data

1
2

Maka diperlukan sebuah sistem pendukung keputusan yang dapat

digunakan untuk menyeleksi calon karyawan berdasarkan kriteria yang ada dalam

menentukan seleksi karyawan. Ada beberapa metode pada sistem pendukung

keputusan yang dapat digunakan antara lain Simple Additive Weighting Methhod

(SAW), Weighted Product(WP), Technique For Order Preference By Similarity

To Ideal Solution (TOPSIS) [2]. Berdasarkan penelitian yang dilakukan oleh

Adriyendi pada tahun 2015 diketahui bahwa metode weighted product (WP) lebih

efektif daripada SAW dalam menyelesaikan masalah multi kriteria dikarenakan

waktu yang dibutuhkan lebih sedikit untuk proses perhitungan pada setiap kasus

yang memiliki subjektifitas yang tinggi dan mengoptimalkan masalah keputusan

[3]. Dan menurut penelitian yang dilakukan oleh Heru Ismanto dan Azhari pada

tahun 2015 bahwa perhitungan setiap langkah di Weighted Product sangat

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

akhir perangkingan.[4]. Sehingga penulis menggunakan metode weighted product

untuk diimplementasikan ke dalam sistem pendukung keputusan seleksi karyawan

di CV.Rumahweb Indonesia.
3

Rumusan Masalah

Berdasarkan latar belakang masalah di atas, maka dapat dirumuskan:

Bagaimanakah menerapkan metode Weighted Product dalam membangun Sistem

Pendukung Keputusan perekrutan karyawan di CV Rumahweb Indonesia?

Batasan Masalah

Dalam dunia teknologi informasi, memiliki cakupan dan permasalahan yang

sangat luas. Untuk itu dalam penelitian ini hanya dibatasi pada:

1. Metode yang digunakan pada system menggunakan Weighted Product

sehingga tidak membahas, metode yang lain.

2. Sistem ini hanya membantu memberikan alternative kepada pihak

manajer, sehingga keputusan yang sesungguhnya tetap berada di pihak

perusahaan.

3. Tidak membahas aspek keamanan, perangkat keras dan jaringan

computer.

4. Kriteria yang digunakan pada penelitian ini adalah skill, komunikasi,

analisis, mengetik dan pengalaman kerja. Dan bisa ditambahkan kriteria

lain, jika ada perubahan kriteria pada perusahaan.

5. Terdapat 4 divisi pada CV Rumahweb yaitu divisi teknis, billing, sales

dan developer. Pada penelitian ini, penulis hanya menggunakan sampel

pada divisi teknis.

6. Sistem ini hanya dapat digunakan berdasarkan permintaan satu divisi.


4

Tujuan Penelitian

Adapun tujuan dari penelitian ini adalah membangun system pendukung

keputusan pada proses seleksi calon karyawan CV Rumahweb Indonesia dengan

metode Weighted Product (WP).

Manfaat Penelitian

Adapun manfaat dari penelitian ini antara lain:

1. Memberikan suatu solusi alternatif dalam melakukan tahap seleksi

penerimaan karyawan baru.

2. Membantu perusahaan dalam tahap seleksi penerimaan karyawan baru

dalam memperoleh hasil penilaian secara efektif dan objektif.

Metode Penelitian

Dalam Implementasi dan pembuatan system pendukung keputusan

penerimaan karyawan di CV Rumahweb Indonesia menggunakan metode

Weighted Product berbasis web ini, penulis menggunakan metode penelitian

sebagai berikut :
5

Metode Pengumpulan Data

1. Metode Kepustakaan
Penulis membaca buku-buku referensi yang terkait dengan

implementasi sistem pendukung keputusan dan bebebrapa buku

landasan teori untuk skripsi ini. Selain itu, penulis juga membaca

skripsi dan tugas akhir yang ada di perpustakaan Universitas AMIKOM

Yogyakarta sebagai bahan acuan penyusunan skripsi agar mendapat

hasil yang maksimal.

2. Metode Studi Literatur


Penulis juga melakukan pencarian bahan referensi di internet seperti

google scholar, digilib jurnal kampus lain yang bisa diakses secara

umum, academia.edu, dan lainnya yang terkait dengan Sistem

Pendukung Keputusan, Metode Weighted Product serta CodeIgniter.

3. Metode Wawancara
Wawancara dilakukan secara langsung di kantor CV Rumah Web

Indonesia Jalan LempongSari No 39 C. Yogyakarta. Kami

membahas tentang proses seleksi karyawan yang masih dirasakan

sulit untuk mendapatkan hasil yang akurat dan obyektif. Hasil

diskusi tersebut diperlukan sebuah sistem untuk mendukung

keputusan sistem rekrutmen karyawan yang obyektif. Untuk

membantu dalam proses seleksi karyawan.


6

Metode Analisis

Dari hasil pengumpulan data, penulis melakukan;

1. Analisis terhadap masalah dan kebutuhan yang ada pada rekrutmen

karyawan pada CV Rumahweb Indonesia dengan membuat workflow dan

dilanjutkan menggunakan metode PIECES.

2. Melakukan analisis perhitungan bobot, nilai vektor s dan nilai vektor v

alternatif menggunakan metode weighted Product.

Metode Perancangan

Melakukan perancangan sistem dari perancangan basis data, perancangan

proses, dan perancangan antar muka, untuk memberikan gambaran bagaimana

aplikasi akan berjalan.

Metode Implementasi

1. Mengimplementasikan perhitungan metode weighted product ke dalam


bahasa pemrograman php dan sql.
2. Implementasi sistem berdasarkan rancangan sistem yang telah dibuat
menggunakan framework CodeIgniter.

Metode Testing

Pengujian sistem penunjang keputusan dilakukan untuk memastikan bahwa

sistem sudah sesuai dengan kebutuhan. Hal ini dilakukan dengan metode white-

box testing dan black-box testing pada program.

Sistematika Penulisan

Sistematika penulisan skripsi ini, terbagi dalam 5 bab, yaitu :

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 II LANDASAN TEORI


Bab ini berisi tinjauan pustaka dan menjelaskan tentang teori - teori yang
digunakan penulis sebagai dasar penelitian.

BAB III ANALISIS DAN PERANCANGAN SISTEM


Bab ini menjabarkan tentang objek penelitian, dan analisis yang diperlukan
dalam melakukan sebuah perancangan sistem pendukung keputusan
penerimaan karyawan menggunakan metode Weighted Product.

BAB IV IMPLEMENTASI DAN PEMBAHASAN


Bab ini akan diuraikan lebih rinci tentang implementasi metode Weighted
Product ke dalam kode program untuk membuat Sistem pendukung
Keputusan rekrutmen karyawan CV Rumahweb Indonesia serta pembahasan
output yang ditampilkan dari software yang digunakan.

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

system pendukung keputusan rekrutmen karyawan CV Rumahweb Indonesia.


8

BAB II

LANDASAN TEORI

Tinjauan Pustaka

Peneliti yang pertama dilakukan pada tahun 2016 oleh Egi Badar Sambani

mahasiswa STMIK Tasikmalaya, yang membahas tentang “Sistem Pendukung

Keputusan Kenaikan Jabatan Karyawan Plaza Asia Dengan Menggunakan

Metode Weighted Product”. Penelitian bertujuan untuk menyelesaikan masalah

kenaikan jabatan pramuniaga menjadi supervisor dengan menggunakan 5 kriteria

yaitu kehadiran, produktifitas, integritas, skill, dan loyalitas. Penelitian ini

menggunakan database Microsoft Access. Perbedaan penelitian adalah terletak di

software database yang digunakan, karena Mysql lebih baik dalam segi keamanan

dan kapasitas dibandingkan dengan Microsoft Access.[5]

Penelitian yang kedua dilakukan pada tahun 2016 oleh Cahya Intan

Prameswari mahasiswa STMIK Pradnya Paramita Malang yang membahas

tentang “Sistem Pendukung Keputusan Penempatan Dokter Pada Dinas Kesehatan

Kota Malang Menggunakan Metode SAW”. Penelitian ini dilakukan untuk

membangun Sistem Pendukung Keputusan yang dapat membantu Dinas

Kesehatan Kota Malang untuk menentukan penempatan dokter pada masing-

masing puskesmas di kota Malang. [6]

Peneliti yang ketiga dilakukan pada tahun 2014 oleh Sylvia Elita Esteriani

mahasiswa Teknik informatika Universitas Dian Nuswantoro, yang membahas

8
9

tentang “Implementasi Metode Weighted Product Dalam Sistem Pendukung

Keputusan Seleksi Penerimaan Tunjangan Profesi Guru di Kabupaten Ngawi.”

Penelitian ini bertujuan untuk membantu Dinas Pendidikan Kabupaten Ngawi

dalam melakukan penyeleksian guru yang berhak memperoleh tunjangan profesi

berdasarkan kriteria yang ada menggunakan metode weighted product.[7]

Tabel 2. 1 Tabel perbandingan penelitian

No Judul Isi Jurnal Perbedaan Penelitian


1 Sistem Pendukung 1. Penelitian menggunakan 1. Penelitian menggunakan

Keputusan Kenaikan database Microsoft database MySql.

Jabatan Karyawan access 2. Penelitian digunakan

Plaza Asia Dengan 2. Penelitian yang untuk perkerutan

Menggunakan Metode digunakan untuk karyawan.

Weighted Product menentukan kenaikan

jabatan.

2 Sistem Pendukung Penelitian ini digunakan Penelitian digunakan

Keputusan untuk sistem pendukung untuk perekrutan

Penempatan Dokter keputusan penentuan karyawan CV

Pada Dinas Kesehatan Dinas Kesehatan untuk Rumahweb Indonesia

Kota Malang menentukan lokasi menggunakan metode

Menggunakan Metode penempatan dokter pada Weighted Product

SAW puskesmas kota Malang berdasarkan kriteria dan

menggunakan metode bobot yang telah

SAW. ditentukan.
10

3 Implementasi Metode 1. Penelitian bertujuan 1. Penelitian dilakukan

Weighted Product untuk penyeleksian untuk penyeleksian

Dalam Sistem penerimaan tunjangan karyawan.

Pendukung Keputusan profesi guru. 2. Menu kriteria dapat

Seleksi Penerimaan 2. Kriteria yang digunakan diubah sesuai dengan

Tunjangan Profesi pada sistem masih perubahan yang terjadi

Guru di Kabupaten bersifat statis, dan tidak pada perusahaan dan

Ngawi. dapat dilakukan bersifat dinamis.

perubahan kriteria

seperti menghapus dan

menambahkan kriteria.

Dasar Teori

Seleksi Calon Karyawan

Menurut Cascio, seleksi adalah memilih satu atau lebih individu yang

lebih baik [8]. Menurut Castetter, seleksi sebagai proses pengambilan keputusan

dalam penetapan seorang individu untuk mengisi posisi berdasarkan pada

kesesuaian antara karakteristik individu dengan pemenuhan persyaratan yang

dibutuhkan [9].

Dalam proses penyeleksian karyawan, perusahaan harus memiliki

kualifikasi-kualifikasi yang di gunakan untuk proses penilaian pada setiap tahap.


11

Supaya, mendapatkan karyawan yang memiliki kompetensi dan layak untuk

diterima sesuai divisi yang ada.

Menurut Castetter, kriteria-kriteria seleksi secara umum yaitu sebagai

berikut[9]:

1. Kecakapan

2. Pengalaman

3. Usia

4. Jenis kelamin

5. Pendidikan

6. Syarat-syarat badaniah

7. Penampilan

8. Kecerdasan, inisiatif, kejujuran

9. Bakat

10. Kematangan

11. Sikap terhadap pekerjaan

12. Kepribadian.

Sistem Pendukung Keputusan

Sistem Pendukung Keputusan (SPK) biasanya dibangun untuk mendukung

solusi atas suatu masalah atau untuk suatu peluang. Aplikasi Sistem Pendukung

Keputusan (SPK) digunakan dalam pengambilan keputusan. Aplikasi Sistem

Pendukung Keputusan (SPK) menggunakan CBIS (Computer Based Information

Systems) yang fleksibel, interaktif, dan dpat diadaptasi, yang dikembangkan untuk

mendukung solusi atas masalah manajemen spesifik yang tidak terstruktur


12

(Nofriansyah, Dicky. 2014).[10] Sedangkan menurut Bonczek, dkk, (1980) dalam

buku Decision Support System And Intellegent Systems mendefinisikan bahwa :

Sistem pendukung keputusan sebagai sistem berbasis komputer yang terdiri

dari tiga komponen yang saling berinteraksi, sistem bahasa (mekanisme untuk

memberikan komunikasi antara pengguna dan komponen sistem pendukung

keputusan lain), sistem pengetahuan (respositori pengetahuan domain masalah

yang ada pada sistem pendukung keputusan atau sebagai data atau sebagai

prosedur), dan sistem pemrosesan masalah (hubungan antara dua komponen

lainnya, terdiri dari satu atau lebih kapabilitas manipulasi masalah umum yang

diperlukan untuk pengambilan keputusan).[11]

Karakteristik dari sistem pendukung keputusan

a. Mendukung proses pengambilan keputusan suatu organisasi atau

perusahaan.

b. Adanya interface manusia / mesin dimana manusia (user) tetap

memgang kontrol proses pengambilan keputusan.

c. Mendukung pengambilan keputusan untuk membahas masalah

terstruktur, semi terstruktur dan tidak struktur.

d. Memiliki kapasitas dialog untuk memperoleh informasi sesuai

dengan kebutuhan.

e. Memiliki subsistem-subsistem yang terintegrasi sedemikian rupa

sehingga dapat berfungsi sebagai kesatuan item.

f. Memiliki dua komponen utama yaitu data dan model. [10]


13

Komponen sistem pendukung keputusan


Secara garis besar sistem pendukung keputusan dibangun oleh tiga

komponen, yaitu:

1. Database

Sistem database berisi kumpulan dari semua data bisnis yang dimiliki

perusahaan, baik yang berasal dari transaksi sehari-hari, maupun data

dasar (master file). Untuk keperluan sistem pendukung keputusan,

diperlukan data yang relevan sesuai permasalahan yang hendak

dipecahkan melalui simulasi.

2. Model Base

Model base atau suatu model yang merepresentasikan permasalahan ke

dalam format kuantitatif (model matematika sebagai contohnya) sebagai

dasar simulasi atau pengambilan keputusan, termasuk didalamnya tujuan

dari permasalahan (obyektif), komponenkomponen terkait, batasan-batasan

yang ada (constraints) dan hal-hal terkait lainnya.

3. Software System

Kedua komponen tersebut selanjutnya disatukan dalam komponen

ketiga (software system), setelah sebelumnya direpresentasikan dalam

bentuk model yang “dimengerti” komputer. Contohnya adalah penggunaan

teknik RDBMS (Relational Database Management System) dan

OODBMS (Object Oriented Database Management System) yaitu untuk

memodelkan struktur data. [12]


14

Fase-Fase Dalam Proses Pengambilan Keputusan

Menurut Simon dalam buku Konsep Data Mining Vs Sistem Pendukung


Keputusan (Nofriansyah, Dicky: 2014) ada tiga fase dalam proses
Pengambilan Keputusan diantaranya sebagai berikut:

1. Intelligence

Tahap ini merupakan proses penelusuran dan pendeteksian dari lingkup

problematika serta proses pengenalan masalah. Data masukan diperoleh,

diproses, dan diuji dalam rangka mengidentifikasikan masalah.

2. Design

Tahap ini merupakan proses menemukan, mengembangkan,dan

menganalisis alternatif tindakan yang bisa dilakukan. Tahap ini meliputi

proses untuk mengerti masalah, menurunkan solusi, dan menguji

kelayakan solusi.

3. Choice

Pada tahap ini dilakukan proses pemilihan diantara berbagai alternatif

tindakan yang mungkin dijalankan. Hasil pemilihan tersebut kemudian

diimplementasikan dalam proses pengambilan keputusan. [10]


15

Gambar 2. 1 Fase Proses Pengambilan Keputusan

(Nofriansyah, Dicky, Konsep Data Mining Vs Sistem Pendukung

Keputusan, Deepublish, Yogyakarta, 2014.)

Metode Weighted Product


Metode Weighted Product menggunakan perkalian untuk menghubungkan

rating atribut, dimana rating setiap atribut harus dipangkatkan dulu dengan bobot

atribut yang bersangkutan. Langkah-langkah dalam menggunakan metode ini

adalah :

1. Menentukan kriteria-kriteria yang akan dijadikan acuan dalam

pengambilan keputusan.

2. Menentukan rating kecocokan setiap alternatif pada setiap kriteria.

3. Menentukan bobot preferensi tiap kriteria.

4. Mengalikan seluruh atribut bagi sebuah alternatif dengan bobot

sebagai pangkat positif untuk atribut keuntungan dan bobot

berpangkat negatif untuk atribut biaya.


16

5. Hasil perkalian tersebut dijumlahkan untuk menghasilkan nilai V

untuk setiap alternatif.

6. Mencari nilai alternatif dengan melakukan langkah yang sama

seperti pada langkah satu, hanya saja menggunakan nilai tertinggi

untuk setiap atribut tertinggi untuk setiap atribut manfaat dan nilai

terrendah untuk atribut biaya.

7. Membagi nilai V bagi setiap alternatif dengan nilai standa

r (V(A* )) yang menghasilkan R.

8. Mencari nilai alternatif ideal.

Setelah metode yang digunakan sudah ditentukan, tahap selanjutnya

adalah menentukan tools yang akan digunakan, dimana sistem

pendukung keputusan ini dirancang sebagai web desktop aplication

dengan tools yang digunakan yaitu PHP, CSS dan MySQL.[13]

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

tempat berkumpul.Data dapat diartikan merupakan representasi dari fakta dunia

yang mewakili suatu obyek (manusia, barang, peristiwa, keadaan dsb) yang

direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau

kombinasinya. Adapun menurut pengertian secara istilah, terdapat beberapa

definisi yaitu sebagai berikut :


17

1. Himpunan kelompok data (arsip) yang saling berhubungan yangdiorganisasi

sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan

mudah

2. Kumpulan data yang saling berhubungan yang disimpan secara bersama

sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk

memenuhi berbagai kebutuhan

3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam

media penyimpanan tertentu.

4. Kumpulan data, yang dapat digambarkan sebagai aktifitas dari satu atau lebih

organisasi yang berelasi. [14]

Struktur Konseptual Basis Data


Konseptual data menyajikan konsep tentang bagaimana user basis data

memandang atau memberlakukan data. Konseptual merupakan level tinggi (hight

level) yang dekat dengan user. Didalam Konseptual data menjelaskan beberapa

hal yaitu entitas, atribute, key dan relasi antar entitas.

Entity atau Entitas Entitas adalah obyek yang mewakili sesuatu dalam

dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique). Setiap

entitas memiliki beberapa atribut yang mendeskripsikan karakteristik dari objek.

Entitas dapat berupa:

1. Data Fisik (seperti mobil, rumah, manusia, karyawan, peserta didik.

2. Abstrak atau konsep (seperti department, pekerjaan, mata pelajaran)

3. Kejadian (pembelian, penjualan, peminjaman, dll).


18

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

data tanggungannya juga akan terhapus. Keberadaan data tanggungan tergantung

pada data di karyawan.

Gambar 2. 2 Notasi entitas kuat (kotak satu) dan entitas lemah kotak dua
(Abdul Munif.2013.Basis Data. Kementrian Pendidikan dan Kebudayaan.
Jakarta:2013)

Attribute merupakan karakteristik dari entitas atau relationship, yang

menyediakan penjelasan detail tentang entitas atau relationship. Dalam

penerapannya (level fisik) atribut merupakan field atau kolom dari sebuah tabel.

Misalnya entitas mahasiswa memiliki atribute nama, alamat, NIM.

Berdasarkan karakteristik sifatnya, atribut dapat dikelompokkan menjadi:

1. Simple attribute dan composite attribute.

2. Single valued attribute dan multi valued attribute.

3. Mandatory attribute

4. Derived attribute (attribut turunan) dan

5. Key attribute. [14]


19

ERD (Entity Relationship Diagram)


Diagram relasi entitas atau entity-relationship diagram (ERD) adalah

suatu diagram dalam bentuk gambar atau simbol yang mengidentifikasi tipe dari

entitas di dalam suatu sistem yang diuraikan dalam data dengan atributnya, dan

menjelaskan hubungan atau relasi diantara entitas tersebut. ERD merupakan

model jaringan yang menggunakan susunan data yang disimpan dalam sistem

secara abstrak. ERD berupa model data konseptual, yang merepresentasikan data

dalam suatu organisasi.

Untuk menggambarkan ER diagaram setidaknya ada tiga langkah yang harus

dilakukan oleh perancang basis data yaitu:

a. Menemukan atau mendefinisikan Entitas


b. Menemukan atau mendefinisikan atribute
c. Menemukan atau mendefinisikan Relasi
d. Menggambarkan ERD menggunakan notasi-notasi standar.
Relasi menyatakan hubungan antara dua atau beberapa entitas. Setiap relasi

mempunyai batasan (constraint) terhadap kemungkinan kombinasi entitas yang

berpartisipasi. Batasan tersebut ditentukan dari situasi yang diwakili relasi

tersebut. Ragam atau jenis relasi dibedakan menjadi beberapa macam antara lain

adalah :

1. Relasi Binary. Relasi binary merupakan relasi antara dua entitas.


Relasi binary ini dibedakan menjadi:

a. Relasi One-to-one (notasi 1:1)


b. Relasi One-to-many (notasi 1:N) atau many-to-one (notasi
N:1)
c. Relasi Many-to-many (notasi M:N)
20

2. Relasi Ternary. Relasi ternary adalah merupakan relasi antara


tiga entitas atau lebih. [14]

Tabel 2. 2 Komponen Utama ERD

SIMBOL KETERANGAN
Empat persegi panjang yang
menggambarkan himpunan entitas.

Elips yang menggambarkan atribut.

Jajaran genjang yang menggambarkan


relasi / hubungan antarelasi

Garis, yang menyatukan atribut-


atribut pada entitas tertentu serta
menyatukan entitas-entitas dalam
suatu relasi tertentu.

SQL

SQL merupakan singkatan dari Structured Query Langauge. Ada orang

menyebut SQL dengan istilah sequel, namun ada juga yang menyebut SQL saja.

Pada dasarnya SQL merupakan bahasa komputer standar yang ditetapkan oleh

ANSI(American National Standard Institute) untuk mengakses dan memanipulasi

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

pada setiap sintaks-sintaksnya.


21

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

menggunakan query yang merupakan tindakan yang biasa dilakukan sebagai

rutinitasnya.

Ada 2 jenis query utama dalam SQL, yaitu:

1. Data Definition Language (DDL)

Query ini digunakan untuk mendefinisikan dan mengatur semua object

dalam server database. Yang termasuk dalam DDL adalah

a. CREATE, digunakan untuk membuat object database

b. ALTER, digunakan untuk mengubah object database

c. DROP, digunakan untuk menghapus object database

2. Data Manipulation Language (DML)

Query ini digunakan memanipulasi data dalam object database, antara lain

untuk memilih data, memasukkan data, mengubah data dan menghapus

data. Yang termasuk dalam DML antara lain:

a. SELECT, digunakan untuk memilih/menampilkan data

b. INSERT, digunakan untuk memasukkan data

c. UPDATE, digunakan untuk mengubah data

d. DELETE, digunakan untuk menghapus data [15]

Framework Codeigniter

Framework secara sederhana dapat diartikan kumpulan dari fungsi-

fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah


22

siap digunakan sehingga bisa lebih mempermudah dan mempercepat

pekerjaan seorang programer, tanpa harus membuat fungsi atau class dari

awal.

Ada beberapa alasan mengapa menggunakan Framework:

a. Mempercepat dan mempermudah pembangunan sebuah aplikasi web.

b. Relatif memudahkan dalam proses maintenance karena sudah ada pola

tertentu dalam sebuah framework (dengan syarat programmer

mengikuti pola standar yang ada).

c. Umumnya framework menyediakan fasilitas-fasilitas yang umum

dipakai sehingga kita tidak perlu membangun dari awal (misalnya

validasi, ORM, pagination, multiple database, scaffolding, pengaturan

session, error handling, dll

d. Lebih bebas dalam pengembangan jika dibandingkan CMS

CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework

PHP dengan model MVC (Model, View, Controller) untuk membangun website

dinamis menggunakan PHP. CodeIgniter memudahkan developer untuk membuat

aplikasi web dengan cepat mudah dibandingkan dengan membuatnya dari awal.

CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir

adalah versi 3.0.4

Model View Controller merupakan suatu konsep yang cukup populer dalam

pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC

memisahkan pengembangan aplikasi berdasarkan komponen utama yang


23

membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian

yang menjadi kontrol aplikasi.

Gambar 2. 3 Konsep MVC (Model, View, Controller)


( https://id.wikipedia.org/wiki/MVC)
Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam

suatu aplikasi yaitu :

1. View, merupakan bagian yang menangani presentation logic. Pada suatu

aplikasi web bagian ini biasanya berupa file template HTML, yang diatur

oleh controller. View berfungsi untuk menerima dan merepresentasikan

data kepada user. Bagian ini tidak memiliki akses langsung terhadap

bagian model.

2. Model, biasanya berhubungan langsung dengan database untuk

memanipulasi data (insert, update, delete, search), menangani validasi dari

bagian controller, namun tidak dapat berhubungan langsung dengan

bagian view.

3. Controller, merupakan bagian yang mengatur hubungan antara bagian

model dan bagian view, controller berfungsi untuk menerima request dan

data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
24

Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan

Framework PHP lain,

a) Performa sangat cepat : salah satu alasan tidak menggunakan framework

adalah karena eksekusinya yang lebih lambat daripada PHP from the

scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang

codeigniter merupakan framework yang paling cepat dibanding framework

yang lain.

b) Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja

untuk menyesuaikan dengan database dan keleluasaan routing tetap

diizinkan melakukan konfigurasi dengan mengubah beberapa file

konfigurasi seperti database.php atau autoload.php, namun untuk

menggunakan codeigniter dengan setting standard, anda hanya perlu

mengubah sedikit saja file pada folder config.

c) Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan

kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi

terbaru.

d) Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter

sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan

permulaan, bahasanya pun mudah dipahami.

e) Dan banyak lagi yang lainnya. [16]


25

PHP
PHP (Hypertext Preprocessor) dikembangkan pertama kali tahun

1995 oleh Ramsus Leodorf yang merupakan salah satu anggota group

Appache. PHP pertama kali didesain dengan alat tracking pengunjung

website ledorf. Kemudian, fungsinya diperlebar dan dihubungkan dengan

Appache. PHP dikembangkan sepenuhnya untuk bahasa script server-side

programming. PHP bersifat open source dan dapat digabungkan dengan

berbagai server yang berbeda-beda.

Kelebihan PHP dari bahasa pemrograman lainnya adalah:

1. PHP adalah bahasa open source yang dapat digunakan di

berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat

dijalankan secara runtime melihat consule serta dapat menjalankan

perintah-perintah sistem.

2. Bahasa pemrograman PHP adalah sebuah bahasa script yang

tidak melakukan sebuah kompilasi dalam penggunaannya.

3. Web server yang mendukung PHP dapat ditemukan dimana-

mana dari mulai Apache, IIS, Lighttpd hingga Xitami dengan

konfigurasi yang relative mudah.

4. Dalam sisi pemahaman, PHP merupakan bahasa scripting yang

paling mudah karena memiliki referensi yang banyak.

5. Dalam sisi pengembangan lebih mudah, karena banyaknya

milis-milis developer yang siap membantu dalam pengembangan.[


BAB III

ANALISIS DAN PERANCANGAN

Deskripsi Singkat Perusahaan

Profil Perusahaan

Didirikan pada tahun 2002 di Yogyakarta, Rumahweb Indonesia berlokasi

di Jalan Lempongsari No. 39 C, Sariharjo Sleman Yogyakarta dan Kantor Cabang

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

kepercayaan pelanggan terhadap Rumahweb sehingga seluruh aktivitas yang ada

didalamnya hanya bertujuan untuk satu hal saja – yakni menjamin kepercayaan

pelanggan terhadap Rumahweb dapat kami jaga dengan segala konsekuensinya.

Harga mati sebuah komitmen yang kami tanamkan diseluruh jajaran manajemen

dankaryawan.

26
27

Struktur Organisasi Perusahaan

Gambar 3. 1 Bagan Organisasi Rumahweb Indonesia

Analisis Sistem

Penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian

komponennya dengan masksud untuk mengidentifikasikan dan mengevaluasi

permasalahan, kesempatan, hambatan yang terjadi dan kebutuhan yang

diharapkan sehingga dapat diusulkan perbaikan.


28

Workflow Sistem Perekrutan Calon Karyawan

Gambar 3. 2 Workflow Sistem Perekrutan Karyawan


29

Analisis PIECES

Analisis PIECES digunakan untuk mengidentifikasi masalah dari aspek

kinerja, informasi, ekonomi, keamanan aplikasi, efisiensi, dan pelayanan.

Hasil dari analisis PIECES ini akan menyimpulkan beberapa masalah

utama atau gejala dari masalah utama.

Tabel 3. 1 Hasil Analisa PIECES

Analisis Parameter Kelemahan Sistem Lama Sistem Yang di anjurkan

Performance Throughput Sistem pendataan yang Sistem pendataan yang

dilakukan saat ini masih manual, dilakukan saat ini, dapat

dengan cara calon karyawan / dilakukan oleh calon

alternatif mengirimkan cv ke karyawan. Sehingga, data

email hrd@rumahweb.co.id semua calon karyawan /

kemudian staff memilah cv alternatif setiap divisi dapat

yang masuk dan mendata calon masuk dan terdata ke dalam

karyawan / alternative sebuah sistem dan dalam

menggunakan software sehari dapat melakukan

microsoft word. Sehingga, pendataan sebanyak 25 calon

dalam satu hari jam kerja, staff karyawan / alternatif.

hanya bisa melakukan pendataan

sebanyak 15 calon karyawan /

alternatif.

Respons Time Pada saat proses penentuan Dengan sistem yang baru,
30

keputusan, waktu yang maka perhitungan akan

dibutuhkan untuk perhitungan semakin mudah dan secara

hasil seleksi masing-masing otomatis akan melakukan

alternatif / calon karyawan perhitungan setelah

berdasarkan kriteria dan bobot memasukan kriteria, nilai dan

yang telah ada yaitu selama 4-5 bobot yang sesuai dengan

hari. permintaan perusahaan.

Sehingga, waktu yang

dibutuhkan hanya 2-3 jam

saja.

Informasi Akurat Pengetikan menggunakan Sistem memiliki fitur

Microsoft word untuk rekap data ‘registrasi’ calon karyawan

alternative dari calon karyawan yang dapat di isi oleh calon

yang mendaftar karyawan yang akan melamar

melalui hrd@rumahweb.co.id pekerjaan. Sehingga

oleh staff terkadang terjadi kebenaran informasi data

kesalahan / ketidaktelitian dalam lebih akurat.

pengetikan.

Relevan Proses pendaftaran yang Sistem yang baru, akan

dilakukan dengan cara melakukan pedaftaran secara

mengirimkan email. Kemudian online, hal tersebut membuat

staff melakukan pendataan calon karyawan / alternative

kembali dan di masukan ke dapat melakukan pendaftaran


31

dalam computer menggunakan secara mandiri. Sehingga,

software Microsoft word, data yang dimasukan ke

sehingga rentan terjadinya dalam sistem sudah sesuai

perbedaan data yang ditulis di cv dengan yang diinputkan oleh

dengan yang dilakukan pada saat calon karyawan kepada pihak

pengetikan data. staff.

Tepat Waktu Proses tahapan yang dilakukan Sistem yang terintergrasi

secara manual yaitu staff yaitu proses registrasi

melakukan perekapan data setiap dilakukan secara mandiri oleh

alternative yang masuk ke dalam calon karyawan, proses

email, melakukan rekapitulasi penilaian, hingga perhitungan

nilai setiap tahapan tes hingga nilai dilakukan oleh sistem.

penentuan calon karyawan yang Hal, tersebut dapat

lolos seleksi membutuhkan memangkas penggunakan

waktu yang lama yaitu 7 hari, waktu yang tadinya 7 hari

bahkan sampai 13 hari. dapat dilakukan selama 3-4

hari.

Ekonomi Biaya Penggunaan kertas, alat tulis Dengan menggunakan system

seperti (map, kertas, bolpoin, yang ada saat ini, maka

stipo),piranti pendukung seperti perusahaan tidak

(printer, tinta) membutuhkan membutuhkan biaya yang

biaya yang tidak sedikit. terlalu banyak. Hal tersebut,

Penggunaan alat-alat tersebut dikarenakan system yang


32

digunakan oleh staff mulai dari digunakan saat ini hanya

proses pendataan calon memerlukan biaya

karyawan, pemasukan nilai pada maintenance atau perawatan

saat tes, sampai proses pada system seperti (hosting,

perhitungan nilai karyawan. domain) yang dapat

Total anggaran yang harus mengeluarkan anggaran

dikeluarkan oleh perusahaan berkirsar 1 juta.

untuk membeli peralatan

tersebut dapat mencapai kisaran

2 juta.

Manfaat Informasi yang dihasilkan saat Karena system tersebut telah

ini kurang memenuhi kebutuhan terintegrasi menjadi satu,

karena data-data yang ada, masih sehingga data yang ada akan

dilakukan proses penyimpanan di masukan ke dalam sebuah

data secara terpisah antara data database. Sehingga, segala

alternative, kriteria dan proses pengolahan informasi

perhitungan hasil seleksi. Hal dapat disimpan ke dalam satu

demikian dapat menyebabkan tempat penyimpanan data.

staff sulit untuk menggunakan Hal tersebut dapat membantu

data tersebut jika, suatu waktu staff untuk memperoleh data

dibutuhkan. secara mudah, jika suatu

waktu dibutuhkan.

Kontrol Pengaturan Tidak adanya sistem login, maka Terdapat pengaturan hak
Hak Akses
33

data dapat dipantau dan diakses akses sehingga tidak semua

oleh semua orang. orang dapat mengakses

sistem

Pengamanan Dikarenakan tidak adanya sistem Hanya admin yang dapat


data
login, sehingga memungkinkan melakukan kontrol

terjadinya kerusakan data oleh manipulasi data, jika terjadi

orang yang tidak bertanggung perubahan sistem yang ada.

jawab. Sehingga, mempengaruhi Terutama data alternatif /

data yang ada. calon karyawan.

Efisiensi Analisa Prose perhitungan nilai yang Sistem memiliki fitur


perhitungan
seleksi dilakukan saat ini masih ‘perhitungan’ menggunakan

menggunakan Microsoft excel metode weighted product,

dengan formula / rumus sendiri. yang dapat melakukan

Hal tersebut, memungkinkan perhitungan otomatis

terjadinya kekurangan ketelitian, berdasarkan bobot, kriteria,

maka akan menyebabkan dan nilai yang telah

kesalahan perhitungan penilaian diinputkan oleh staff.

pada hasil tes seleksi yang Sehingga konsistensi

berdampak pada hasil keputusan. perhitungan yang dilakukan

lebih tinggi dan menghasilkan

keputusan yang tepat.

Service Laporan Dikarenakan perhitungan hanya Dengan menggunakan sistem,

dilakukan oleh staff, maka staff maka staff departemen dapat


34

harus melakukan pendataan menggunkan fitur

penilaian dan membuat laporan perhitungan dan mendapatkan

untuk diserahkan kepada pihak laporan secara langsung yang

manajer. dapat digunakan sebagai

bahan pertimbangan manajer.

Analisis Kebutuhan Sistem

Analisis kebutuhan sistem merupakan kebutuhan bahan yang secara

khusus agar bisa digunakan oleh sistem, untuk menambah dan membantu proses

pembuatan sebuah sistem. Dibagian ini akan dibagi menjadi 2 bagian yaitu

analisis kebutuhan fungsional dan analisis kebutuhan kebutuhna non fungsional.

Kebutuhan Fungsional

Rumahweb Indonesia membutuhkan Sistem Pendukung Keputusan yang


dapat membantu menyelesaikan permasalahan yang ada. Analisis kebutuhan
fungsional pada sistem yang akan dibangun ini adalah sebagai berikut:

1. Admin

a. Sistem harus dapat memastikan login pada level admin


b. Sistem dapat melihat dan menghapus data-data alternative
yang telah diinputkan oleh masing-masing calon karyawan.
c. Sistem harus dapat mengelola semua data nilai (create, read,
update, delete)
d. Sistem dapat melakukan manipulasi kriteria dan bobot sesuai
dengan kebutuhan perusahaan.
35

e. Sistem harus dapat menghasilkan perhitungan dari data


alternatif dan kriteria yang telah diinputkan.
f. Sistem dapat menghasilkan laporan hasil perangkingan calon
karyawan(alternatif).
2. Calon karyawan
a. Sistem harus dapat registrasi alternative dan mengisi data-data
sesuai dengan profil masing-masing calon karyawan.
3. Manajer

a. Sistem harus dapat melakukan login manajer.


b. Sistem dapat membuat, menghapus, menampilkan dan
manipulasi data user.
c. Sistem harus dapat menampilkan laporan data calon
karyawan (alternatif) yang lolos sesuai rangking.

Kebutuhan Non Fungsional

3.2.2.2.1 Kebutuhan Perangkat Keras (hardware)

Kebutuhan hardware dikelompokan menjadi 2, yaitu hardware untuk


pembuatan dan hardware untuk penerapan.

1. Hardware untuk pembuatan

Hardware yang digunakan untuk pembuatan sistem aplikasi ini adalah

sebuah Laptop dengan spesifikasi sebagai berikut:

a. Jenis Laptop : Lenovo ThinkPad T410

b. Processor : Intel® Core i5 CPU M560 @ 2.67GHz

c. Memory : 4 GB

d. Hard Drive : 250GB


36

2. Hardware untuk penerapan

Hardware yang digunakan untuk pembuatan aplikasi Sistem pendukung

keputusan berbasis web. Penulis menyarankan spesifikasi minimal sebagai

berikut:

a. Prosessor : Intel Pentium atau lebih

b. RAM : 1 GB

c. Hardisk : 250 GB

3.2.2.2.2 Kebutuhan Perangkat Lunak (Software)

Adapun perangkat lunak (software) yang digunakan penulis adalah sebagai

berikut:

1. Sistem Operasi : Windows 7 Home Premium 64 Bit

2. Program Editor : Sublime Text, Chrome

3. Bahasa Pemograman: PHP, HTML, Javascript, CSS

4. Web server: xampp 3.2.1

Analisis Data

Penelitian ini dilakukan pada tanggal 13 April 2017, kepada Bapak

Agung Priaprabakti sebagai CTO (Chief Technology Officer) dan Bapak Yeni

Setiawan bagian Development dari CV Rumahweb Indonesia. Dari wawancara

yang telah dilakukan, penulis mendapatkan hasil berupa data kriteria dan bobot

dan poin penilaian pada masing-masing kriteria yang tercantum pada sub bab

3.2.4.1 Kriteria , 3.2..4.2 poin penilaian, dan 3.2.4.3 pembobotan kriteria.


37

Kriteria

Berikut uraian kriteria penilaian yang digunakan:

Tabel 3. 2 Tabel Kriteria

No Kriteria
1 Skill
2 Analisis
3 Komunikasi
4 Pengalaman Kerja
5 Mengetik

a. Skill

Skill adalah kemampuan bagi calon-calon karyawan dalam

menyelesaikan permasalahan Bagaimana seorang calon karyawan

menggunakan kemampuan terbaik yang dimiliki untuk mengerjakan

pekerjaannya.

b. Analisis

Analisis adalah kemampuan bagi calon-calon karyawan dalam

menganalisa sebuah permasalahan dengan menggunakan kemampuan

yang mereka miliki. Berpikir analitis itu suatu bentuk pemikiran yang

reflektif dengan menekankan pemikiran tentang apa yang harus

dipercaya dan dia lakukan untuk membuat suatu keputusan yang tepat.

c. Komunikasi
Komunikasi diperlukan karena seorang karyawan harus dapat memiliki

proses adaptasi ketika harus berhubungan dengan lingkungan yang


38

baru. Sehingga, proses komunikasi dapat menentukan seorang

karyawan tersebut dapat berfikir terbuka dengan karyawan lainnya

atau tidak.

d. Pengalaman Kerja

Pengalaman kerja menentukan seoarang calon karyawan tingkat

penguasaan pengetahuan serta keterampilan seseorang dalam

pekerjaannya yang dapat diukur dari masa kerja dan dari tingkat

pengetahuan serta keterampilan yang dimilikinya.

e. Mengetik

Typing test atau kemampuan mengetik merupakan salah satu aspek

yang dibutuhkan untuk mengetahui seberapa besar kecepatan dan

keakuratan calon karyawan dalam mengetik. Karena, nantinya kriteria

ini dibutuhkan untuk menampung keluhan beberapa customer yang

menggunakan produk CV Rumahweb Indonesia.

Poin Penilaian

Poin penilaian merupakan pertanyaan yang diajukan kepada penilai untuk

menilai kinerja setiap calon karyawan, pada poin penilaian ini setiap kriteria

memiliki nilai variabel yang berbeda dan akan diwakili oleh grade/nilai angka

pada masing-masing kriteria. Dalam penentuan nilai tiap kriteria dilakukan

dengan pendekatan subjektif berdasarkan subjektifitas dari para pengambil

keputusan yaitu dalam hal ini manajer.


39

1. Skill

Penilaian:

a. Skor ujian 81-100 = 5

b. Skor ujian hanya 71 – 80 = 4

c. Skor ujian hanya 61 - 70 = 3

d. Skor ujian hanya 50 - 60 = 2

e. Skor ujian kurang dari 50 = 1

Pada penilaian tersebut, tes skill dilakukan dengan cara memberikan ujian

tes tertulis kepada setiap calon karyawan mengenai pengetahuan dibidang

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:

a. Skor ujian 81-100 = 5

b. Skor ujian hanya 71 – 80 = 4

c. Skor ujian hanya 61 - 70 = 3

d. Skor ujian hanya 50 - 60 = 2

e. Skor ujian kurang dari 50 = 1

Sama seperti tes skill, tes analisa ini dilakukan dengan cara memberikan

ujian tes tertulis kepada setiap calon karyawan. Tes tertulis ini bertujuan untuk

mengetahui bagaiamana calon karyawan tersebut dapat memecahkan masalah


40

dengan menganalisa setiap permasalahan yang ada. Pada penilitian tersebut,

semakin tinggi nilai analisa yang didapatkan calon karyawan, maka semakin baik

pula kemampuan yang dimiliki calon karyawan. Sehingga krieria ini termasuk

dalam kriteria benefit.

3. Komunikasi

Penilaian:

a. Komunikasi aktif dan jawaban logis = 4

b. Komunikasi aktif, namun jawaban kurang logis = 3

c. Kurang aktif berkomunikasi, namun cenderung logis = 2

d. Tidak aktif dan tidak logis = 1

Penilaian komunikasi ini, dilakukan dengan cara melakukan tes interview

dengan pihak manager. Komunikasi ini bertujuan untuk melihat bagaiamana calon

karyawan tersebut, memiliki kemampuan dalam hal menyampaikan pendapat.

Terdapat 3 jenis penilaian yaitu aktif, emosional dan logis. Aktif yaitu bagaimana

calon karyawan dapat menanggapi segala pertanyaan yang diberikan. Logis yaitu

bagaimana calon karyawan tersebut memiliki jawaban yang sesuai dengan

penalaran pemahaman dari calon karyawan terhadap pertanyaan. Pada kriteria

komunikasi, semakin tinggi nilai komunikasi maka semakin baik nilainya

sehingga kriteria komunikasi termasuk ke dalam kriteria benefit.

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

Pengalaman kerja digunkan untuk mengetahui seberapa besar kemampuan

karyawan untuk berkontribusi ke dalam perusahaan. Semakin tinggi pengalaman

kerja seorang karyawan, maka karyawan tersebut memiliki kemampuan di

bidang yang mereka tekuni saat ini. Sehingga, pada kriteria pengalaman kerja,

termasuk kategori benefit.

5. Mengetik

Penilaian

a. Skor ujian 81-100 = 5

b. Skor ujian hanya 71 – 80 = 4

c. Skor ujian hanya 61 - 70 = 3

d. Skor ujian hanya 50 - 60 = 2

e. Skor ujian kurang dari 50 = 1

Penilaian mengetik ini, dilakukan menggunakan aplikasi penilaian

pengetikan. Terdapat 2 jenis penilaian yaitu keakuratan yaitu seberapa besar

kata/kalimat yang diketik di komputer dan apakah sudah sesuai dengan ujian

yang diberikan. Kecepatan adalah seberapa besar kecepatan pengetikan berjalan,

karena berpengaruh terhadap respons karyawan terhadap keluhan pelanggan.

Sama seperti 4 penilaian sebelumnya, semakin tinggi nilai mengetik, maka

semakin baik. Sehingga mengetik termasuk kategori benefit.


42

Pembobotan Kriteria

Penilaian dilakukan dengan melihat nilai-nilai terhadap kriteria yang telah

diisikan dalam data calon karyawan, yaitu nilai skill, analisis,

komunikasi,pengalaman kerja dan mengetik yang kemudian dikonversikan

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

keuntungan dan bernilai negatif untuk atribut biaya (cost).

Terdapat 4 divisi yang menaungi CV Rumahweb Indonesia, yaitu divisi

marketing, billling, teknisi, developer. Pada masing-masing divisi memiliki bobot

tersendiri dalam menentukan karyawan. Sebagai salah satu contoh, penulis

menggunakan divisi teknisi untuk melakukan perhitungan menggunakan metode

Weighted Product. Berikut adalah pembobotan kriteria berdasarkan penelitian

yang telah dilakukan sebelumnya:

Tabel 3. 3 Pembobotan kriteria

No Kriteria Nilai Keterangan


1 Skill 4 Benefit
2 Analisa 4 Benefit
3 Komunikasi 2 Benefit
4 Pengalaman Kerja 3 Benefit
5 Mengetik 2 Benefit

Data Calon Karyawan

Dari banyaknya calon karyawan yang telah melakukan pelamaran


diperusahaan. Maka, penulis mengambil 10 data karyawan sebagai contoh
untuk penerapan dari metode weighted product (WP). Berikut adalah data
calon karyawan:
43

Tabel 3. 4 Alternatif

No Nama Pengalaman Kerja Jenis Kelamin Divisi


1 Shinta 2 tahun Perempuan Teknik
2 Rendy 3 tahun Laki-laki Teknik
3 Doni 4 tahun Laki-laki Teknik
4 Slamet 5 tahun Laki-laki Teknik
5 Renold Fresh Graduate Laki-laki Teknik
6 Andre 2 tahun Laki-laki Teknik
7 Fandi 5 tahun Laki-laki Teknik
8 Septo 1 tahun Laki-laki Teknik
9 Andi Fresh Graduate Laki-laki Teknik
10 Rinda 1 tahun Perempuan Teknik

Analisis Model

Perhitungan Weighted Product

Ada 4 divisi pada CV Rumahweb Indonesia yaitu divisi billing, sales,

teknis dan developer. Divisi tersebut memiliki nilai bobot yang berbeda sesuai

dengan standarisasi perusahaan. Berikut ini, bobot pada masing-masing divisi

Tabel 3. 5 Bobot masing-masing divisi

Divisi Analisis Skill Komunikasi Pengalaman Mengetik

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

untuk melakukan perhitungan metode weighted product. Langkah–langkah

perhitungan dengan metode Weighted Product yang dilakukan adalah sebagai

berikut:

1. Lakukan pembobotan awal pada setiap kriteria, seperti yang dilakukan

pada tabel

Tabel 3. 6 pembobotan awal

Kriteria Kode Bobot Bobot


Skill W1 4
Analisis W2 4
Komunikasi W3 2
Pengalaman Kerja W4 3
Mengetik W5 2

2. Setelah ditentukan kriteria dan bobot, dilakukan pengelompokan

kriteria mana yang bernilai keuntungan dan biaya. Jika bernilai

keuntungan maka nilai atribut tersebut tetap (positif) dan jika bernilai

biaya maka menjadi negatif. Pada kasus diatas semua atribut bernilai

positif.

3. Setelah mendapatkan nilai bobot pada masing – masing kriteria maka

dilakukan perbaikan bobot dari nilai bobot awal dengan rumus :


𝑊𝐽
Wj = ∑𝑊𝑗
45

Wj merupakan W index ke j. Preferensi untuk masing-masing

kriteria, W = (4, 4, 2, 3, 2). Selanjutnya dilakukan perbaikan bobot

terlebih dahulu sehingga ΣW = 1, maka didapat perhitungan:

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 = ∑𝑊𝑗

Tabel 3. 7 Perbaikan bobot

Nama Kriteria Kode bobot Bobot Perbaikan bobot


Skill W1
4 0.27
Analisis W2
4 0.27
Komunikasi W3
2 0.13
Pengalaman Kerja W4
3 0.2
Mengetik W5
2 0.13
46

4. Setelah mendapatkan perbaikan nilai bobot dari masing-masing

kriteria, yang harus dilakukan selanjutnya adalah pemberian nilai

pada masing-masing alternatif berdasarkan kriteria yang telah

disediakan. Contoh penilaian yang digunakan adalah pada divisi

teknik.:

Tabel 3. 8 Tabel Penilaian

Alternatif Skill Analisis Komunikasi Pengalaman Kerja Mengetik


Shinta 5 5 2 3 3
Rendy 5 2 2 4 2
Doni 3 1 4 4 3
Slamet 2 5 4 5 3
Renold 1 4 2 1 2
Andre 5 5 2 3 4
Fandi 3 4 3 5 1
Septo 3 4 4 2 4
Andi 2 5 2 1 3
Rinda 4 5 2 2 5

5. Kemudian langkah selanjutnya adalah menghitung vector S, S adalah

nilai dari setiap alternatif. Perhitungan ini dilakukan dengan

mengalikan seluruh atribut (kriteria) bagi sebuah alternatif dengan W

(bobot) positif. Rumus yang digunakan adalah:

Si = ∏𝒏𝒋 = 𝒙𝒊𝒋 𝒘𝒋

Keterangan:

S = Prefensi alternatif

x = Nilai Kriteria

w = bobot kriteria

n = banyaknya kriteria
47

𝑤 𝑗 = pangkat bernilai positif

𝑆1(𝑆ℎ𝑖𝑛𝑡𝑎) = (50,27 ) (50,27 ) (20.13 )( 30.2)(30.13 ) = 3.732172885

𝑆2(𝑅𝑒𝑛𝑑𝑦) = (50,27 ) (20,27 ) (20.13 )( 40.2 )(2.0.13 ) = 2.933278712

𝑆3(𝐷𝑜𝑛𝑖) = (30,27 ) (10,27) (40.13 )( 40.2 )(30.13 ) = 2.463401297

𝑆4(𝑆𝑙𝑎𝑚𝑒𝑡) = (20,27) (50,27 ) (40.13 )( 50.2)(30.13 ) = 3.55100677

𝑆5(𝑅𝑒𝑛𝑜𝑙𝑑) = (10,27) (40,27 ) (20.13 )( 10.2)(20.13 ) = 1.741101127

𝑆6(𝐴𝑛𝑑𝑟𝑒) = (50,27) (50,27 ) (20.13 )( 30.2)(40.13 ) = 3.878111144

𝑆7(𝐹𝑎𝑛𝑑𝑖) = (30,27) (40,27 ) (30.13 )( 50.2)(10.13 ) = 3.098787774

𝑆8(𝑆𝑒𝑝𝑡𝑜) = (30,27 ) (40,27) (40.13 )( 20.2 )(40.13) = 3.225054037

𝑆9(𝐴𝑛𝑑𝑖) = (20,27 ) (50,27) (20.13 )( 10.2 )(30.13) = 2.346497883

𝑆10(𝑅𝑖𝑛𝑑𝑎) = (40,27 ) (50,27 ) (20.13 )( 20.2 )(50.13) = 3.471208213

6. Setelah nilai vektor S didapat, maka selanjutnya adalah menjumlahkan

seluruh S untuk menghitung nilai vektor V menggunakan rumus:

Vi = ∏𝑛𝑗 =1 x 𝑥𝑖𝑗 wj

∏𝑛𝑗 =1 (xj*)wj

Keterangan:

V = Preferensi alternatif dianalogikan sebagai vektor V

W = Bobot kriteria / sub kriteria

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

7. Setelah semua tahap dilakukan kemudian dicari nilai terbesar, karena

berdasarkan perhitungan dengan metode Weighted Product (WP) nilai

terbaik adalah nilai terbesar dari semua alternative. Nilai terbesar ada

pada alternative V6 = 0.1274 dengan nama Andre adalah alternative

terpilih sebagai alternative terbaik, maka Andre dapat

direkomendasikan sebagai calon karyawan CV Rumahweb yang lolos

seleksi berdasarkan perhitungan weighted product.

Perancangan Sistem

Pemodelan Sistem

Data Flow Diagram (DFD)

3.3.1.2.1 Diagram Konteks


50

Diagram konteks adalah diagram yang terdiri dari suatu proses dan

menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level

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

/ staff, calon karyawan dan manajer.

Gambar 3. 3 Diagram Konteks


3.3.1.2.2 DFD Level 0
DFD Level 0 adalah turunan dari diagaram konteks. Dimana, pada

setiap proses akan di jabarkan alur data dari masing-masing proses yang

ada. Dalam DFD Level 0 ini, memiliki 6 proses data.


51

Gambar 3. 4 DFD Level 0


3.3.1.2.2 DFD Level 1
DFD Level 1 adalah turunan dari dfd level 0. Dimana, pada setiap

proses akan di jabarkan alur data dari masing-masing proses yang ada.
52

Gambar 3. 5 DFD Level 1 Proses 6 Seleksi WP

Perancangan Basis Data

Perancangan database akan memberikan gambaran pentingnya basis data

sebagai penampung data yang terdapat pada sistem yang tersusun atas

perancangan tabel. Berikut adalah perancangan database dari aplikasi Sistem

Pendukung Keputusan Penerimaan Karyawan di CV Rumahweb Indonesia


53

ERD

Gambar 3. 6 ERD

RELASI TABEL

Gambar 3. 7 Relasi antar tabel


54

Struktur Tabel

3.3.2.3.1 Struktur Tabel wp_alternatif

Nama tabel: wp_alternatif

Tujuan : digunakan untuk menyimpan data karyawan/alternatif

Key: id_alternatif

Tabel 3. 9 wp_alternatif

Coloumn Type Null Default


Id_alternatif Int(11) No
Nama_alternatif Varchar(50) No
Jk Varchar(50) No
Tanggal_lahir Date No
Alamat Varchar(50) No
Email Varchar(50) No
No_hp Int(11) No
Pendidikan Varchar(20) No
Pengalaman_kerja Varchar(500) No
Divisi Varchar(10) No
File Varchar(50) No
Vektor_s Double Yes Null
Vektor_v Double Yes Null

3.3.2.3.2 Struktur tabel wp_kriteria

Nama tabel: wp_kriteria

Tujuan : digunakan untuk menyimpan data kriteria

Key: id_kriteria

Tabel 3. 10 wp_kriteria

Coloumn Type Null Default


Id_kriteria Int(100) Not
Nama_kriteria Varchar(50) Not
Tipe_kriteria Varchar(10) Not
Bobot Double Yes
55

3.3.2.3.3 Struktur tabel wp_nilai


Nama tabel: wp_nilai

Tujuan : digunakan untuk menyimpan data nilai

Key: id_nilai

Tabel 3. 11 wp_nilai

Coloumn Type Null Default


Id_nilai Int(50) Not
Id_alternatif Int(225) Yes Null
Id_kriteria Int(100) Not
Nilai Double Not

3.3.2.3.4 Struktur tabel user


Nama tabel: user

Tujuan : digunakan untuk menyimpan data user

Key: id

Tabel 3. 12 User

Coloumn Type Null Default


Id Int(11) Not
Username Varchar(20) Not
Password Varchar(20) Not
Level Varchar(30) Not
56

Perancangan Tampilan (User Interface)

Halaman Login

Gambar 3. 8 Halaman Login


Halaman Utama Admin

Gambar 3. 9 Halaman Utama Admin


57

Halaman Tambah Kriteria

Gambar 3. 10 Tampilan tambah kriteria

Halaman Tampil Kriteria

Gambar 3. 11 Tampilan tabel kriteria


58

Halaman Tampil Alternatif

Gambar 3. 12 Tampilan tabel alternatif


Halaman Tambah Nilai

Gambar 3. 13 Halaman tambah nilai


59

Halaman Tampil Nilai

Gambar 3. 14 Halaman Tampil Nilai


Halaman tampil rangking

Gambar 3. 15 Halaman Tampil Rangking


60

Halaman Tampil Laporan

Gambar 3. 16 Halaman Tampil Laporan


Halaman Utama Manajer

Gambar 3. 17 Halaman Utama Manajer


61

Halaman Tampil Laporan

Gambar 3. 18 Halaman Tampil Laporan


62

Halaman Utama Home

Gambar 3. 19 Halaman utama home


63

Halaman Registrasi

Gambar 3. 20 Halaman Registras


64

BAB IV

IMPLEMENTASI DAN PEMBAHASAN

Implementasi Sistem

Pembuatan Sistem pendukung keputusan pemilihan karyawan cv

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

proses login admin memiliki wewenang untuk menambah, merubah dan

menghapus hak akses pada sistem dan melakukan proses perhitungan untuk

mendapatkan hasil perangkingan dari SPK. Segala aspek menu pada aplikasi

dilakukan oleh admin. Kemudian staff memiliki wewenang untuk mengurus

proses seleksi dan perhitungan. Dan manager memiliki wewenang kepada hasil

akhir, setelah keputusan perhitungan sistem weighted product dihasilkan.

Implementasi Basis Data

Untuk pembuatan sistem pendukung keputusan pada CV Rumahweb

Indonesia maka dibuatlah database dengan nama “rumahweb_spk” yang dibuat

menggunakan Phpmyadmin dengan cara mengakses http://localhost/phpmyadmin/

pada browser.

Database “rumahweb_spk” memiliki 4 tabel yang dirancang dan

diimplementasikan sesuai perencanaan yang sudah dibuat. Berikut adalah tabel-

64
65

tabel yang telah dirancang untuk membangun sistem pendukung keputusan

penerimaan karyawan.

1. Tabel wp_alternatif

Tabel wp_alternatif berfungsi untuk menyimpan data alternatif atau calon

karyawan meliputi data id_alternatif, nama_alternatif, jk, tanggal_lahir, alamat,

email, no_hp, email, no_hp, pendidikan, pengalaman_kerja, divisi, file, vektor_s,

vektor_v.

Gambar 4. 1 Tabel wp_alternatif

2. Tabel wp_kriteria

Gambar 4. 2 Tabel wp_kriteria

Tabel wp_kriteria berfungsi untuk menyimpan data kriteria meliputi

id_kriteria, nama_kriteria, tipe_kriteria, bobot.


66

3. Tabel wp_nilai

Gambar 4. 3 Tabel wp_nilai

Tabel wp_nilai berfungsi untuk menyimpan data nilai meliputi id_nilai,

id_alternatif, id_kriteria, nilai.

4. Tabel user

Gambar 4. 4 Tabel user

Tabel user berfungsi untuk menyimpan data nama-nama hak akses login

yang berisi id, username, password, level.

Implementasi Pada Framework

Implementasi program adalah tahapan untuk membangun sistem sehingga

dapat dijalankan sesuai dengan perancangan yang telah dibuat sebelumnya.

Sistem yang dibuat menggunakan framework codeigniter, dimana setiap

rancangan yang telah dibuat menggunakan konsep MVC (Model, View,

Controller) menggunakan bahasa pemograman PHP. Sistem yang dibuat memiliki


67

menu utama yaitu perhitungan penyeleksian calon karyawan CV Rumahweb

Indonesia menggunakan metode weighted product. Dimana, fitur tersebut akan

mengkakulasikan hasil perhitungan pada nilai bobot, nilai kriteria, dan kriteria

yang telah ditentukan sebelumnya. Sehingga menghasilkan hasil nilai vektor v

yang akan menentukan alternatif / calon karyawan tersebut layak atau tidak untuk

dinyatakan lulus seleksi.

Konfigurasi Pada Koneksi

Agar database dapat diakses dan digunakan, maka database perlu

dihubungkan dengan sistem utama. Dalam Framework Codeigniter konfigurasi

koneksi database terdapat pada file database.php yang terdapat dalam folder

application/config. Berikut ini adalah kode program konfigurasi database:

Gambar 4. 5 Konfigurasi Koneksi Database


68

Konfigurasi Dasar Pada Codeigniter

Terdapat beberapa file pada folder application/config yang digunakan

untuk mengkonfigurasi Framework Codeingiter diantaranya yaitu file config,

autoload dan routes. Fungsi masing-masing file tersebut berbeda-beda.

Pada file config:

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ==

"on") ? "https" : "http");

$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

memanggil atau alamat untuk dapat mengakses halaman web.

Pada file autoload:

$autoload['packages'] = array('database'); :

Baris tersebut digunakan untuk dapat mengakses package-package database

dengan mudah. Sehingga saat dijalankan data pada database dapat keluar dan

ditampilkan ke dalam web.

$autoload['helper'] = array('url','form','directory','file');

Baris tersebut digunakan untuk menambahkan helpers yang diperuntungkan

dalam membantu setiap task dan berisi function.


69

$route['default_controller'] = 'home'; : Baris tersebut digunakan untuk mengakses

routes untuk default controller, dimana pada saat mengakses halaman web

pertama kali, akan keluar halaman home/halaman utama.

Konfigurasi Library

$autoload['libraries'] = array('template','database','session','form_validation',

'upload',’recaptcha’);

Baris tersebut berisi library atau kumpulan fungsi yang terdapat di codeigniter.

Terdapat 6 fungsi yang digunakan pada sistem ini yaitu :

1. Template: library tersebut berfungsi untuk dapat memanggil template

statis dan dinamis dengan mudah,

2. Database: library tersebut digunakan untuk memanggil fungsi-fungsi pada

database seperti create,update,delete,set.

3. Session: library tersebut digunakan untuk mengeksekusi data session dari

login.

4. Form_validation: library ini digunakan untuk mengeluarkan validasi

ketika melakukan kesalahan terhadap sistem.

5. Upload: library ini digunakan untuk dapat mengupload file atau foto pada

codeingiter

6. Recaptcha: library yang digunakan untuk mengload capthca dari google.

Implementasi Antar Muka (Interface)

Antarmuka merupakan salah satu bagian yang sangat penting karena

merupakan jembatan penghubung antara pengguna dengan sistem. Penggunaan


70

antar muka membantu pengguna untuk mengoperasikan sistem secara

keseluruhan. Antar muka yang memudahkan pengguna menjadi salah satu tujuan

sistem dapat berjalan dengan baik.

Implementasi pada program

1. Skrip Login

Pada model mtabel_user

Gambar 4. 6 Skrip Login Pada Model


Controller login

Gambar 4. 7 Skrip Login Pada Controller

Pada skrip login digunakan untuk mengecek apakah username dan

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

berikan notifikasi yang menandakan anda tidak dapat mengakses halaman

selanjutnya.

2. Skrip Tambah Alternatif

Pada model: mtabel_karyawan

Gambar 4. 8 Skrip Tambah Alternatif Pada Model


72

Pada controlller: home

Gambar 4. 9 Skrip Tambah Alternatif Pada Controller home

Pada skrip diatas terdapat beberapa inputan yang digunakan untuk

memasukan data-data alternatif. Inputan yang dibutuhkan pada dashboard home

adalah id_alternatif, nama_alternatif, jenis kelamin, tanggal lahir, alamat, email,

no hp, pendidikan terakhir, pengalaman kerja, divisi, file berkas. Dari semua

inputan alternatif tersebut. Semua data-data pada berbagai divisi dimasukan ke

dalam dashboard admin. Terdapat validasi pada setiap inputan yang akan

ditampilkan, supaya calon karyawan dapat menginputkan data-data tersebut

dengan benar.
73

3. Skrip Tambah Kriteria

Pada model: mtabel_kriteria

Gambar 4. 10 Skrip Tambah Kriteria Pada mtabel_kriteria

Pada controller: admin

Gambar 4. 11 Skrip Tambah Kriteria Pada Controller

Pada skrip tersebut digunakan untuk menambahkan kriteria pada sistem.

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.

4. Skrip Edit Kriteria

Model : Mtabel_kriteria

Gambar 4. 12 Skrip Edit Kriteria Pada Mtabel_kriteria

Controller Admin

Gambar 4. 13 Skrip Edit Kriteria Pada Controller Admin


75

Pada skrip di atas terdapat model mtabel_kriteria yang berguna untuk

menambhkan query update setiap kriteria tersebut mengalami perubahan

berdasarkan id kriteria. Sedangkan pada controller admin terdapat edit_kriteria

yang berguna untuk memanggil halaman edit_kriteria. Sedangkan, edit_kriteriadb

berguna untuk menambahkan validasi setiap inputan kriteria dan memanggil

model mtabel_kriteria.

5. Skrip Tambah Nilai

Model: mtabel_nilai

Gambar 4. 14 Skrip Tambah Nilai Menggunakan Model Mtabel_nilai

Model: mtabel_rangking

Gambar 4. 15 Skrip Tambah Nilai Menggunakan Model Mtabel_rangking


76

Controller: Admin

Gambar 4. 16 Skrip Tambah Nilai Menggunakan Controller Admin

Pada Skrip diatas terdapat 2 model yang digunakan yaitu model pada

mtabel_rangking dan mtabel_nilai. Pada mtabel_rangking terdapat 2 function

ambil_kriteria dan ambil_alternatif yang digunakan untuk menampilkan data

kriteria dan data alternatif. Pada model mtabel_nilai terdapat function tambah

digunakan untuk menginputkan data input nilai. Sedangkan pada controller

tambah_nilai digunakan untuk menampilkan tampilan tambah nilai dan validasi

form nilai.
77

6. Skrip Edit Nilai

Model: mtabel_nilai

Gambar 4. 17 Skrip Edit Nilai Pada Mtabel_nilai

Gambar 4. 18 Skrip Edit Nilai Pada Mtabel_nilai Function nilaiPeralternatif

Controller : Admin
78

Gambar 4. 19 Skrip Edit Nilai Pada Controller Admin

Skrip diatas menggunakan 2 function pada model mtabel_nilai yaitu

function edit dan function nilaiPeralternatif. Function edit berisi query update

untuk memasukan data nilai yang telah diubah. Sedangkan Function

nilaiPeralternatif digunakan untuk menampilkan data-data nilai kriteria

berdasarkan nama alternatif yang dipilih. Sedangkan controller admin pada

function edit_nilai digunakan untuk menjalankan edit_nilai ketika data-data nilai

perubahan telah terupdate.

7. Skrip nilai vektor

Model: mtabel_vektor

Gambar 4. 20 Skrip Menampilkan Nilai Vektor Pada Mtabel_vektor


79

Controller: admin

Gambar 4. 21 Skrip Tampil Perhitungan Menggunakan Controller admin

Gambar 4. 22 Skrip Tampil Perhitungan Menggunakan Menggunakan


Function Weighted_Product

Skrip diatas memiliki model mtabel_vektor digunakan untuk menampilkan nilai

vektor pada tabel wp_alternatif. Pada controller admin terdapat 2 function yaitu

tampil_vektor dan weighted_prooduct. Pada function weighted_product seluruh

perhitungan dilakukan ke dalam function tersebut, mulai dari normalisasi bobot,

nilai vektor s, dan nilai vektor v. Kemudian hasil perhitungan pada function
80

weighted_product dipanggil ke dalam function tampil_vektor pada controller

admin, untuk dilanjutkan dan ditampilkan ke dalam halaman tampil_vektor.

Implmentasi pada Interface

1. Halaman Login

Gambar 4. 23 Tampilan Login

Sebelum menggunakan aplikasi dari sisem ini, maka pengguna diwajibkan

untuk melakukan proses login. Terdapat 3 level dan hak akses yang digunakan

yaitu admin, manager dan staff. Masing-masing level memiliki halaman login

yang sama, namun username, password dan level yang berbeda.


81

Halaman Dashboard Admin

Gambar 4. 24 Tampilan Utama Pada Halaman Admin

Pada halaman utama/home pada admin terdapat grafik hasil perhitungan

perangkingan rekrutmen karyawan CV Rumahweb Indonesia. Dari grafik tersebut

sumbu x di dapatkan dari nama alternatif. Sedangkan sumbu y adalah hasil nilai

vektor v yang telah melewati proses perhitungan dengan menggunakan metode

weighted product.

Halaman Tambah User

Gambar 4. 25 Tampilan Tambah User Pada Manager


82

Pada halaman tambah user, digunakan untuk menambahkan hak akses.

Terdapat 2 hak akses yaitu admin, manager. Sehingga, jika ada perubahan yang

terjadi pada hak akses, manajer berhak untuk mengubah, menambah dan

menghapus hak akses yang ada.

Halaman Tampil Alternatif

Gambar 4. 26 Halaman Tampil Alternatif

Halaman tampil alternatif ini, menampilkan semua data-data alternatif

dari semua divisi. Semua data-data alternatif yang melakukan perhitungan akan

tersimpan di menu alternatif.


83

Halaman Tambah Alternatif

Gambar 4. 27 Halaman Tambah Alternatif

Halaman ini digunakan untuk menambahkan data-data alternatif yang


baru.

Halaman Edit Alternatif

Gambar 4. 28 Halaman Edit Alternatif


84

Halaman ini digunakan untuk mengupdate segala perubahan yang terjadi

pada data-data alternatif. Sehingga, jika terjadi perubahan data dapat dilakukan di

dalam sistem yang ada.

Halaman Tampil Kriteria

Gambar 4. 29 Halaman Tampil Kriteria


Halaman ini digunakan untuk menampilkan data-data kriteria yang telah

diinputkan. Terdapat 3 inputan yaitu nama kriteria, tipe kriteria, dan nilai bobot.

Halaman Tambah Kriteria

Gambar 4. 30 Halaman Tambah Kriteria

Halaman tambah kriteria digunakan untuk menambahkan kriteria baru

yang akan digunakan untuk perhitungan weighted product.


85

Halaman Edit Kriteria

Gambar 4. 31 Halaman Edit Kriteria

Halaman edit kriteria digunakan untuk melakukan perubahan pada data

kriteria. Dapat dilakukan untuk mengubah jenis kriteria dan bobot kriteria yang

telah ditentukan.

Halaman Tampil Nilai

Gambar 4. 32 Halaman Tampil Nilai


86

Halaman tampil nilai digunakan untuk menampilkan data-data inputan nilai

kriteria pada masing-masing alternatif. Data-data nilai tersebut diperoleh dari hasil

tes seleksi pada masing-masing alternatif.

Halaman Edit Nilai

Gambar 4. 33 Halaman Edit Nilai

Halaman edit nilai digunakan untuk melakukan perubahan nilai pada

masing-masing alternatif.
87

Halaman Tampil Perhitungan

Gambar 4. 34 Halaman Tampil Perhitungan

Halaman tampil rangking, digunakan untuk menampilkan hasil

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,

maka semakin baik rangking yang diperoleh.

Pengujian Sistem

Pengujian sistem digunakan untuk mengevaluasi kinerja sebuah sistem,

apakah sudah sesuai dengan yang diharapkan. Selain itu, pengujian sistem

diperlukan diperlukan untuk menemukan potensi kesalahan pada program /

aplikasi.
88

White Box Testing

White box testing adalah pengujian yang didasarkan pada pengecekan

terhadap detail perancangan, menggunakan struktur kontrol dari desain program

secara procedural untuk membagi pengujian ke dalam beberapa kasus

pengujian. Sebagai contoh pengujian dilakukan pada halaman login, ketika

username dan password tidak sesuai. Maka, akan ada validasi terhadap pengujian

tersebut bahwa gagal login karena kesalahan penulisan username atau password.

Tabel 4. 1 White Box Testing


No Analisa perhitungan weighted product Hasil

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 = ∑𝑊𝑗

Wj merupakan W index ke j, dimana j adalah

A1,A2,A…dst

2 Source $s=1; Sesuai

Code foreach ($data_bobot_kali_nilai as $c){

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

Jika tipe kriteria benefit -> maka pangkat bernilai positif

Si = ∏𝒏𝒋 = 𝒙𝒊𝒋 𝒘𝒋

Keterangan:

S = Prefensi alternatif

x = Nilai Kriteria

w = bobot kriteria

n = banyaknya kriteria

𝑤 𝑗 = pangkat bernilai positif

3 Source $total_s = $this->db->query("select SUM(x.vektor_s) as Sesuai

Code total from wp_alternatif x")->row()->total;

$total_s = $total_s==0 ? 1:$total_s;

$this->db->query("update wp_alternatif set vektor_v =

vektor_s/$total_s");

Logika Vi = ∏𝑛𝑗 =1 x 𝑥𝑖𝑗 wj

∏𝑛𝑗 =1 (xj*)wj

Keterangan:

V = Preferensi alternatif dianalogikan sebagai vektor V


W = Bobot kriteria / sub kriteria
j = Kriteria
i = Alternatif
n = Banyaknya kriteria

Tabel 4. 2 White Box Testing Gagal login


90

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

$result = $this->mtabel_user->ceklogin($username, $password);

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

//set up session data


$this->session->set_userdata($newdata);
if ($this->session->userdata('level') == 'admin') {
redirect('/admin');
}elseif ($this->session->userdata('level') == 'manajer') {
redirect('/manajer');
}
}else{
echo "<script>alert('Gagal login: Cek username, password!');history.go(-
1);</script>";
}
Hasil:

Black Box Testing

Black box testing dilakukan untuk menguji apakah unit program sudah

mememenuhi kebutuhan dalam spesifikasi yang tersedia. Pengujian dilakukan

dengan cara mengamati apakah aplikasi sudah sesuai dengan proses yang

diinginkan. Berikut ini hasil dari Black box testing yang sudah dilakukan:
92

Tabel 4. 3 Black Box Testing

No Menu Pengujian Keterangan Hasil

1 Login Memasukan Username dan password Berhasil

username dan sesuai, akan diarahkan ke

password. dalam halaman admin

Memasukan Username dan password salah, Berhasil

username dan akan mengeluarkan validasi

password yang dan pemberitahuan

salah.

2 Home Menampilkan Saat menu utama keluar, Berhasil

halaman utama. tampil grafik hasil

perangkingan.

3 Kriteria Tampilan tabel Menampilkan data kriteria dan Berhasil

kriteria. melakukan edit,hapus.

Input data Saat data kriteria, jenis kriteria Berhasil

kriteria. dan data bobot dimasukan.

Jika, berhasil maka akan

masuk ke dalam tampilan tabel

kriteria.

Input data kriteria Saat memasukan data kriteria Berhasil

kurang/salah yang salah/ tidak sesuai dengan

tipe data. Maka akan

mengeluarkan notifikasi
93

4 Alternatif Tabel alternatif. Menampilkan data alternatif Berhasil

dan melakukan edit, hapus.

Input data Saat data-data alternatif telah Berhasil

alternatif. diinputkan. Jika, berhasil maka

akan masuk ke dalam tampilan

tabel kriteria.

Input data Saat memasukan data alternatif Berhasil

alternatif kurang / yang salah / tidak sesuai

salah dengan tipe data. Maka akan

mengeluarkan notifikasi

5 Nilai Tabel nilai. Menampilkan data nilai dan Berhasil

melakukan edit, hapus

Input nilai Saat data-data nilai telah Berhasil

diinputkan. Jika, berhasil maka

akan masuk ke dalam tampilan

tabel nilai.

6 Perangkingan Tabel Akan menampilkan hasil Berhasil

Perangkingan perhitungan nilai vektor s dan

nilai vektor v dari tiap

alternatif.

7 Laporan Laporan Proses menampilkan halaman Berhasil

perhitungan laporan perhitungan dan


94

mencetaknya dalam bentuk pdf

atau words

8 Logout Proses Logout Akan menampilkan halaman Berhasil

menu login

Perbandingan sistem

Perbandingan sistem ini terfokus untuk menguji apakah program sudah

sesuai dengan perhitungan secara manual yang telah dibahas pada bab 3.

Perhitungan secara manual dilakukan menggunakan microsoft excel. Setelah

dilakukan pengujian ternyata terdapat kesesuaian antara perhitungan

menggunakan microsoft excel dengan hasil perhitungan pada sistem yang telah

dibangun.

Gambar 4. 35 Perhitungan menggunakan Excel


95

Gambar 4. 36 Tampilan Nilai Kriteria

Gambar 4. 37 Tampilan Nilai Vektor

Manual Instalasi

Manual instalasi adalah panduan dalam menginstall aplikasi atau software


sehingga dapat berjalan dengan baik dan benar , dengan kata lain untuk
96

meminimalisir suatu kesalahan pada saat melakukan instalasi/setup. Adapun


langkah-langkah instalasi yang dibuat, adalah sebagai berikut:
Manual instalasi adalah panduan dalam menginstall aplikasi atau software
sehingga dapat berjalan dengan baik dan benar , dengan kata lain untuk
meminimalisir suatu kesalahan pada saat melakukan instalasi/setup. Adapun
langkah-langkah instalasi yang dibuat, adalah sebagai berikut:
1. Pastikan aplikasi xampp (webserver) dan chrome (browser) telah terinstal

2. Aktifkan Apache dan Mysql pada aplikasi xammp

3. Letakan folder aplikasi ke dalam root server xammp(default) root apache

xammp di C:\xampp\htdocs\web

4. Ketikan alamat localhost/phpmyadmin pada browser

5. Buat database dengan nama rumahweb_spk

6. Pilih menu impor database kemudian klik browse, pilih nama file

rumahweb_spk.sql yang telah tersedia di dalam folder web, kemudian klik

go.

7. Buka tab baru dan ketikan localhost/web

8. Sistem siap digunakan.

Pemeliharaan Sistem

Pemeliharaan sistem merupakan suatu upaya untuk memperbaiki, menjaga,

menanggulangi dan mengembangkan sistem yang ada. Pemeliharaan ini

diperlukan untuk meningkatkan efisiensi dan efektivitas kinerja sistem agar

penggunaanya dapat optimal. Adapun jenis pemeliharan sistem dapat di

golongkan menjadi empat jenis yaitu :


97

1. Pemeliharan Korektif yaitu bagian pemeliharaan sistem yang tidak begitu

tinggi nilainya dan lebih membebani, karena pemeliharaan ini mengkoreksi

kesalahan-kesahan yang ditemukan pada saat sistem berjalan. Umumnya

pemeliharaan korektif ini mencakup kondisi penting atau bahaya yang

memerlukan tindakan segera.

2. Pemeliharaan adaptif dilakukan untuk menyesuaikan perubahan dalam

lingkungan data atau pemrosesan dan memenuhi persyaratan pemakai baru.

Lingkungan tempat sistem beroperasi adalah dinamik, dengan demikian,

sistem harus terus merespon perubahan persyaratan pemakai.

3. Pemeliharaan preventif terdiri atas inspeksi periodik dan pemeriksaan

sistem untuk mengungkap dan mengantisipasi permasalahan. Karena

personil pemeliharaan sistem bekerja dalam sistem ini, mereka seringkali

menemukan cacat-cacat (bukan kesalahan yang sebenarnya) yang

menandakan permasalahan potensial.

Pemeliharaan perfektif yang bertujuan untuk menigkatkan cara kerja suatu

sistem. Beberapa hal yang dapat dilakukan dalam pemeliharaan sistem dapat

digunakan MOS ( Maintenance Operating System ) yang berfungsi

untuk : Manajemen Malware yang aktif, Pemulihan data (Recovery),

Perbaikan sistem berkas , dan File file sistem atau data dalam server

dibackup secara berkala untuk mengantisipasi jika suatu saat terjadi keadaan

force majure
98

5. Mengontrol keberadaan penyusupan virus dalam sistem server dan

sesegera mungkin untuk melakukan perbaikan. Caranya dengan melakukan

pengecekan secara berkala setiap bulan sekali menggunakan “Google

WebmasterTools”
BAB V

KESIMPULAN

Kesimpulan

Setelah melakukan analisa, merancang dan mengimplementasikan program

sistem pendukung keputusan penyeleksian karyawan di CV RumahwebIndonesia

menggunakan metode weighted product diperoleh kesimpulan sebagai berikut:

Penggunaan metode weighted product dapat digunakan untuk sistem penyeleksian

karyawan di CV RumahwebIndonesia sesuai dengan perancangan yang telah

dibuat menggunakan 5 kriteria berjenis benefit dan dapat membantu manajer

untuk menentukan keputusan.

Saran

Penulis merasakan bahwa pembuatan aplikasi ini masih banyak kekurangan

yang nantinya sangat perlu digunakan untuk mengembangkan sistem pendukung

keputusan penyeleksian karyawan, diantaranya:

1. Perlu dilakukannya pengembangan sistem menggunakan metode lain yang

dapat diimplementasikan ke dalam sistem pendukung keputusan sesuai

dengan studi kasus yang terjadi di lapangan.

2. Pengembangan program aplikasi ini, dapat digunakan untuk divisi lain dan

beberapa perusahaan sesuai dengan kriteria yang telah ditentukan.

3. Diharapkan dapat dilakukan pengembangan broadcast email untuk dapat

memberikan informasi pengumuman kelulusan calon karyawan.

99
DAFTAR PUSTAKA

[1] Rumahweb Indonesia.“Tentang CV Rumahweb Indonesia”


rumahweb.com. https://www.rumahweb.com/tentang/ (diakses
pada 2 Juni 2017)

[2] Kusumadewi. (2007). Konsep dan Aplikasi Sistem Pendukung


Keputusan, Yogyakarta: Andi.

[3] Adriyendi.2015.“Multi-Attribute Decision Making Using Simple


Additive Weighting and Weighted Product in Food Choice”,
UPI YPTK Padang: I.J. Information Engineering and Electronic
Business, 2015, 6, 8-14.

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

[5] Egi,Handoko dan Rina Marlina.2016.“Sistem Pendukung Keputusan


Kenaikan Jabatan Karyawan Plaza Asia Dengan Menggunakan
Metode Weighted Product”. JSTMIK Tasikmalaya: CSRID
Journal. Vol.8,No.2:121-130.

[6] Prameswari, Cahya Intan. 2016. “Sistem Pendukung Keputusan


Penempatan Dokter Pada Dinas Kesehatan Kota Malang
Menggunakan Metode SAW”. Skripsi, STMIK Pradnya Paramita
Malang.

[7] Esteriani, Sylvia Elita.2014.“Implementasi Metode Weighted Product


Dalam Sistem Pendukung Keputusan Seleksi PenerimaTunjangan
Profesi Guru Di Kabupaten Ngawi”: Skripsi, Fakultas Ilmu
Komputer.

100
101

[8] Cascio, W. F. (1981). “Human Resources Managemen Information


System Acroach”.Virginia: Reston Publishing Company Inc.
[9] Castetter, W. B. (1987). “Personnel Fiction In Education
Administration”. New York: Macmillan Publishing Co. Inc
[10] Nofriansyah, Dicky, Konsep Data Mining Vs Sistem Pendukung
Keputusan, Deepublish, Yogyakarta, 2014.
[11] Bonzcek dkk., 1980. “Decision Support System And Intelegent
Systems”.Turban,2005:137
[12] Kadarsah, S. d. (2002). Sistem Pendukung Keputusan: Suatu Wacana
Struktural Idealisasi dan Implementasi Konsep Pengambilan
Keputusan. Bandung:Remaja Rosdakary.
[13] Kusumadewi, Sri.,dkk. 2006. Fuzzy Multi-Atribute Decision Making
(Fuzzy MADM). Yogyakarta. Graha Ilmu
[14] Abdul Munif.2013.”Basis Data”. Kementrian Pendidikan dan
Kebudayaan. Jakarta: 2013
[15] Anggit Dwi Hartanto, Ema Utami, “Modul Sistem Basis Data
Microsoft SQL Server 2000”, STMIK Amikom Yogyakarta,
Yogyakarta , 2013
[16] Basuki, Awan Pribadi. 2010. Membangun Web Berbasis PHP dengan
Framework CodeIgniter. Yogyakarta : Lokomedia.

[17] Sunyoto, A. (2007). Pemrograman Database Menggunakan


Micrososft Visual Basic 6.0 dan SQL Server 2000.
Yogyakarta:Andi.

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

perusahaan yang bergerak di bidang teknologi informasi memfokuskan diri

pada layanan registrasi domain dan layanan web hosting. Rumahweb

Indonesia mulai beroperasi di Yogyakarta pada tahun 2002 dan memiliki

cabang di Jakarta. Rumahweb Indonesia 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.

2. Bagaimana Struktur organisasi di CV.Rumahweb Indonesia?


Di Rumahweb dibagi atas beberapa tim/divisi, dikepalai oleh seorang

Chief :

- CIO : Mengepalai divisi development dan sistem informasi yang berjalan

di Rumahweb

- CTO : Mengepalai divisi teknis termasuk tech support dan NOC

- COO : Mengendalikan operasional harian di Rumahweb. COO ini juga

kepala dari divisi billing

1
- CSO : Mengepalai divisi sales

Selain kepala divisi, ada juga kepalanya kepala divisi dan operasional:

- CFO : Mengendalikan dan membuat kebijakan yang berkaitan dengan

finansial di Rumahweb

- CEO: , mengelola, dan menganalisis segala aktivitas fungsional bisnis

seperti operasional, sumber daya manusia, keuangan, dan pemasaran di

Rumaheweb

3. Kapan perekrutan karyawan dilakukan?

Perekrutan dilakukan ketika perusahaan membutuhkan tenaga untuk

mendukung proses bisnis CV Rumahweb Indonesia, jika memang dalam

perusahaan tersebut masih memiliki tenaga yang dapat dihandalkan. Maka,

perusahaan tidak mengadakan proses perekrutan.

4. Berapan jumlah orang yang direkrut setiap kali diadakan perekrutan?

Tergantung kebutuhan, namun di dalam divisi biasanya terdiri dari 1

kepala divisi dan terdiri dari 3-10 staff yang bertugas.

5. Siapa saja yang bertanggung jawab pada proses rekrutmen karyawan?

Biasanya yang bertanggung jawab untuk melakukan rekrutmen adalah

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.

6. Bagaiaman proses (cara) perekrutan karyawan?

Perekrutan karyawan dilakukan melaui tahap-tahap sebagai berikut:

1. Analisa kebutuhan

2
2. Kepala divisi meminta bantuan staff masing-masing divisi untuk

melakukan publikasi. Publikasi online dan offline. Jika publikasi

offline dilakukan dengan cara menempelkan poster pada setiap

kampus. Sedangkan publikasi online, dapat melalui halaman

website Rumahweb (termasuk halaman sosial medianya). Kemudian

nanti akan disebar ke WA grup, line, dsb.

3. Proses penyeleksian

a. Calon karyawan mengirimkan cv ke email hrd rumahweb

b. Penyeleksian dokumentasi calon karyawan berdasarkan cv

c. Calon karyawan melakukan tes tulis yang telah dibuat oleh kepala

divisi

d. Calon karyawan melakukan typing test / tes mengetik

e. Calon karyawan melakukan tes wawancara oleh kepala divisi

f. staff akan melakukan penilaian dan perhitungan proses seleksi

4. Penerimaan

7. Jika memang tidak ada hrd, bagaiamana cara mengakses email hrd

rumahweb?

Masing-masing kepala divisi memiliki hak akes untuk dapat mengakses

email hrd tersebut, setelah data cv tersebut didapatkan. Selanjutnya kepala

divisi, meminta staff satu departemen untuk melakukan pendataan

terhadap cv mana saja, yang dapat lolos administrasi.

8. Data apa saja yang terlampir di dalam cv calon karyawan?

3
Nama, alamat, jenis kelamin, tanggal lahir, email, no handpone,

pendidikan terakhir, pengalaman kerja, file pendukung (foto, sertifikat

toefl, sertifikat pelatihan, dll)

9. Ada berapa point dan kriteria yang dibutuhkan untuk melakukan

rekrutmen karyawan?

Berapa skor bobot pada masing-masing kriteria?

a. Skill = 4

b. Analisa = 4

c. Komunikasi = 2

d. Pengalaman Kerja = 3

e. Mengetik = 2

10. Bagaimana cara penilaian bobot dalam perekrutan karyawan?

6. Skill

Penilaian:

f. Skor ujian 81-100 = 5

g. Skor ujian hanya 71 – 80 = 4

h. Skor ujian hanya 61 - 70 = 3

i. Skor ujian hanya 50 - 60 = 2

j. Skor ujian kurang dari 50 = 1

7. Analisa

Penilaian:

f. Skor ujian 81-100 = 5

g. Skor ujian hanya 71 – 80 = 4

4
h. Skor ujian hanya 61 - 70 = 3

i. Skor ujian hanya 50 - 60 = 2

j. Skor ujian kurang dari 50 = 1

8. Komunikasi

Penilaian:

e. Komunikasi aktif dan jawaban logis = 4

f. Komunikasi aktif, namun jawaban kurang logis = 3

g. Kurang aktif berkomunikasi, namun cenderung logis = 2

h. Tidak aktif dan tidak logis = 1

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

f. Skor ujian 81-100 = 5

g. Skor ujian hanya 71 – 80 = 4

h. Skor ujian hanya 61 - 70 = 3

i. Skor ujian hanya 50 - 60 = 2

5
j. Skor ujian kurang dari 50 = 1

11. Bagaimana cara mengumumkan hasil perekrutan?

Pengumuman hasil perekrutan melalui telepon,email, dan sms

6
Lampiran II Perhitungan Manual Metode Weighted Product

You might also like