Implementasi Dan Pembuatan Sistem Pendukung Keputusan (Autosaved)

July 13, 2019 | Author: sakonoke | Category: N/A
Share Embed Donate


Short Description

akjsas kasnnas asjasnkjas ashsajas sajhsajas asjhash sajjnnmb akjsajkas jasa ashja...

Description

IMPLEMENTASI IMPLEMENTASI DAN PEMBUATAN SISTEM PENDUKUNG KEPUTUSAN PENERIMAAN KARYAWAN DI CV RUMAHWEB INDONESIA MENGGUNAKAN METODE WE I GHTE D PRODUCT  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.............................. Masalah.................................................... ............................................ ........................................ .................. 3 Tujuan Penelitian ........................................... ................................................................. ............................................ ......................... ... 4 Manfaat Penelitian ............................................ .................................................................. ............................................ ...................... 4 Metode Penelitian............................... Penelitian...................................................... ............................................. .................................... .............. 4 Metode Pengumpulan Data ........................ .............................................. ............................................ ...................... 5 Metode Analisis ......................................... ............................................................... ............................................ ...................... 6 Metode Perancangan ........................................................ .............................................................................. ...................... 6 Metode Implementasi ............................. .................................................... .............................................. ......................... .. 6 Metode Testing............................ 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.............................. 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 Utam a 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 64 Implementasi Sistem ................................................. ........................................................................ .................................. ........... 64 Implementasi Basis Data ........................................... .................................................................. ........................... .... 64 Implementasi Pada Framework ............................................ ................................................................... ....................... 66 Konfigurasi Pada Koneksi.............................. K oneksi.................................................... ...................................... ................ 67 Konfigurasi Dasar Pada Codeigniter ........................................... .................................................... ......... 68 Konfigurasi Library ............................................ ................................................................... .................................. ........... 69 Implementasi Antar Muka ( Interface ........................................................ ............ 69  Interface) ............................................ 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 masingmasing 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 masingmasing 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 whitebox 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 masingmasing 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 1

Judul Sistem Pendukung

Isi Jurnal 1. Penelitian menggunakan

Keputusan Kenaikan

database Microsoft

Jabatan Karyawan

access

Plaza Asia Dengan

2. Penelitian yang

Menggunakan Metode

digunakan untuk

Weighted Product

menentukan kenaikan

Perbedaan Penelitian 1. Penelitian menggunakan database MySql. 2. Penelitian digunakan untuk perkerutan karyawan.

 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.

Seleksi Penerimaan

2. Kriteria yang digunakan

2. Menu kriteria dapat 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” k omputer. 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 (E ntity Relationship Di agr am)

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 fungsifungsi/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 dimanamana 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

diharapkan sehingga dapat diusulkan perbaikan.

dan kebutuhan

yang

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

Performance Throughput

Kelemahan Sistem Lama

Sistem Yang di anjurkan

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 [email protected]

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 [email protected]

 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

Tepat Waktu

 pengetikan data.

staff.

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

Tidak adanya sistem login, maka

Terdapat pengaturan hak

33

data dapat dipantau dan diakses

akses sehingga tidak semua

oleh semua orang.

orang dapat mengakses sistem

Pengamanan data

Efisiensi

Analisa  perhitungan seleksi

Dikarenakan tidak adanya sistem Hanya admin yang dapat 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.

Prose perhitungan nilai yang

Sistem memiliki fitur

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 1 2 3 4 5

Kriteria Skill Analisa Komunikasi Pengalaman Kerja Mengetik

Nilai 4 4 2 3 2

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



W1 = W2 = W3 = W4 =

++++  ++++  ++++  ++++

W5 =

 ++++

= 0, 27

= 0,27

= 0,13 = 0,20 = 0,13

∑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

Skill

W1

Analisis

W2

Komunikasi

W3

Pengalaman Kerja W4 Mengetik

W5

Bobot Perbaikan bobot 4

0.27

4

0.27

2

0.13

3

0.2

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 Shinta Rendy Doni Slamet Renold Andre Fandi Septo Andi Rinda

Skill

Analisis

5

5

5

2

3

1

2

5

1

4

5

5

3

4

3

4

2

5

4

5

Komunikasi 2 2 4 4 2 2 3 4 2 2

Pengalaman Kerja

Mengetik 3 4 4 5 1 3 5 2 1 2

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

3 2 3 3 2 4 1 4 3 5

47

  = pangkat bernilai positif

()  = (5,) (5,) (2. )( 3. )(3. ) = 3.732172885 ()  = (5, ) (2, ) (2. )( 4. )(2..) = 2.933278712 ()  = (3, ) (1,) (4.)( 4. )(3. ) = 2.463401297 ()  = (2,) (5, ) (4. )( 5. )(3. ) = 3.55100677 ()  = (1,) (4, ) (2. )( 1. )(2. ) = 1.741101127 ()  = (5,) (5, ) (2. )( 3. )(4. ) = 3.878111144 ()  = (3,) (4,) (3. )( 5. )(1.) = 3.098787774 ()  = (3,) (4,) (4. )( 2. )(4.) = 3.225054037 ()  = (2, ) (5,) (2. )( 1. )(3.) = 2.346497883 ()  = (4, ) (5, ) (2. )( 2. )(5.) = 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

V1(ℎ) =

3.732172885 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743.225054037 2.3464978833.471208213

= 0.122605 V2() =

2.933278712 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743.225054037 2.3464978833.471208213

= 0.096361

V3() =

2.463401297 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743.225054037 2.3464978833.471208213

= 0.080925

V4() =

3.55100677 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743.225054037 2.3464978833.471208213

= 0.116654

V5() =

1.741101127 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743.225054037 2.3464978833.471208213

= 0.057197

V6()=

3.878111144 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743.225054037 2.3464978833.471208213

= 0.127399

V7() =

3.098787774 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743.225054037 2.3464978833.471208213

= 0.101798

49

V8() V8() =  =

3.225054037 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743 3.8781111443.0987877743.225054037 .225054037 2.3464978833.471208213

= 0.105946

V9() V9()= =

2.346497883 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.098787774 3.8781111443.0987877743.225054037 3.225054037 2.3464978833.471208213

= 0.077084

V10() V10()= =

3.471208213 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127  3.8781111443.0987877743 3.8781111443.0987877743.225054037 .225054037 2.3464978833.471208213

= 0.114032

7. Setelah semua tahap dilakukan kemudian dicari nilai terbesar, karena  berdasarkan perhitungan dengan metode metod e 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 jabark an alur data dari masing-masing 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 Id_alternatif  Nama_alternatif Jk Tanggal_lahir Alamat Email  No_hp Pendidikan Pengalaman_kerja Divisi File

Type Int(11) Varchar(50) Varchar(50) Date Varchar(50) Varchar(50) Int(11) Varchar(20) Varchar(500) Varchar(10) Varchar(50)

Null No No No No No No No No No No No

Default

Vektor_s Vektor_v

Double Double

Yes Yes

Null 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 Id_kriteria  Nama_kriteria Tipe_kriteria Bobot

Type Int(100) Varchar(50) Varchar(10) Double

Null Not Not Not Yes

Default

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 Id_nilai Id_alternatif Id_kriteria  Nilai

Type Int(50) Int(225) Int(100) Double

Null Not Yes Not Not

Default Null

3.3.2.3.4 Struktur tabel user

 Nama tabel: user Tujuan : digunakan untuk menyimpan data user Key: id Tabel 3. 12 User

Coloumn Id Username Password Level

Type Int(11) Varchar(20) Varchar(20) Varchar(30)

Null Not Not Not Not

Default

56

User I nte nter face face) Perancangan Perancangan Tampilan (User 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 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 (I nterface)

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

nilaiPeralternatif

data

nilai

digunakan

yang

untuk

telah

diubah.

menampilkan

Sedangkan

data-data

nilai

Function 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 Analisa perhitungan weighted product

 No 1

Source code

Hasil

$data_bobot_kali_nilai = $this->db->query ("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

Wj =



Sesuai

∑

Wj merupakan W index ke j, dimana j adalah A1,A2,A…dst

2

Source

$s=1;

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

Sesuai

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 "alert('Gagal login: Cek username, password!');history.go(1);"; } 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

1

Login

Memasukan

Username

username

dan sesuai,

Hasil dan

akan

password Berhasil

diarahkan

ke

 password.

dalam halaman admin

Memasukan

Username dan password salah, Berhasil

username  password

dan akan

mengeluarkan

validasi

yang dan pemberitahuan

salah. 2

Home

Menampilkan

Saat

halaman utama.

tampil

menu

utama grafik

keluar, Berhasil hasil

 perangkingan. 3

Kriteria

Tampilan kriteria. Input kriteria.

tabel Menampilkan data kriteria dan Berhasil melakukan edit,hapus. data Saat data kriteria, jenis kriteria Berhasil 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

mengeluarkan notifikasi

akan

93

4

Alternatif

Tabel alternatif.

Menampilkan

data alternatif Berhasil

dan melakukan edit, hapus. Input alternatif.

data Saat data-data alternatif telah Berhasil diinputkan. Jika, berhasil maka akan masuk ke dalam tampilan tabel kriteria.

Input

data Saat memasukan data alternatif Berhasil

alternatif kurang / yang salah

salah

/

tidak

sesuai

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

Perangkingan

 perhitungan nilai vektor s dan nilai

menampilkan

vektor

v

dari

hasil Berhasil

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 dilakukan

pengujian

ternyata

menggunakan microsoft excel. Setelah

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  Keputusan, Yogyakarta: Andi.

Sistem

Pendukung

[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

7.

i.

Skor ujian hanya 50 - 60 = 2

 j.

Skor ujian kurang dari 50 = 1

Analisa Penilaian: f. Skor ujian 81-100 = 5 g. Skor ujian hanya 71 –  80 = 4 4

h. Skor ujian hanya 61 - 70 = 3

8.

i.

Skor ujian hanya 50 - 60 = 2

 j.

Skor ujian kurang dari 50 = 1

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

10.

i.

6 bulan –  1 tahun= 2

 j.

Fresh Graduate = 1

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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF