akjsas kasnnas asjasnkjas ashsajas sajhsajas asjhash sajjnnmb akjsajkas jasa ashja...
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.8781111443.0987877743.225054037 2.3464978833.471208213
= 0.122605 V2() =
2.933278712 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743.225054037 2.3464978833.471208213
= 0.096361
V3() =
2.463401297 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743.225054037 2.3464978833.471208213
= 0.080925
V4() =
3.55100677 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743.225054037 2.3464978833.471208213
= 0.116654
V5() =
1.741101127 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743.225054037 2.3464978833.471208213
= 0.057197
V6()=
3.878111144 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743.225054037 2.3464978833.471208213
= 0.127399
V7() =
3.098787774 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743.225054037 2.3464978833.471208213
= 0.101798
49
V8() V8() = =
3.225054037 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743 3.8781111443.0987877743.225054037 .225054037 2.3464978833.471208213
= 0.105946
V9() V9()= =
2.346497883 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.098787774 3.8781111443.0987877743.225054037 3.225054037 2.3464978833.471208213
= 0.077084
V10() V10()= =
3.471208213 3.732172885+ 2.933278712+2.463401297+3.55100677+1.741101127 3.8781111443.0987877743 3.8781111443.0987877743.225054037 .225054037 2.3464978833.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