vi Universitas Kristen Maranatha
ABSTRAK
Sistem rekrutmen kepanitiaan Universitas Kristen Maranatha ini sebelumnya dikembangkan hanya dengan menggunakan metode profile matching. Guna memberikan perbandingan hasil akhir yang terbaik, maka diberikan tambahan metode pembanding, yaitu metode AHP dan metode ANP. Dengan menerapkan pola design perangkat lunak,strategy pattern,diharapkan sistem ini dapat dikembangkan lebih lanjut dengan menggunakan metode pengambil keputusan lainnya. Untuk melakukan proses perhitungan dengan ketiga metode tersebut. Dibutuhkan indikator penilaian, dalam hal ini metode profile matching memiliki dua faktor penilaian, faktor utama dan faktor pelengkap. Untuk metode AHP dan ANP, membutuhkan minimal tiga indikator penilaian, dalam hal ini indikator tersebut adalah angkatan, riwayat jabatan dan nilai kuisioner dari pendaftar tersebut. Setiap metode memiliki proses perhitungan yang berbeda-beda. Namun hasil perhitungan akhir yang akan diberikan dalam sistem ini adalah berupa persentase. Nilai akhirnya yang diberikan pun memiliki standar deviasi yang bervariasi. Namun, ketiga metode tersebut tetap memberikan hasil baik terhadap kriteria pendaftar yang baik, begitu pula sebaliknya. Diharapkan ada satu kriteria penilaian spesifik yang dapat memberikan pembanding secara lebih jelas dalam ketiga metode yang digunakan dalam sistem rekrutmen ini.
vii Universitas Kristen Maranatha
ABSTRACT
The system of recruitment committees Maranatha Christian University previously developed only by using profile matching. In order to provide the best comparison of the final results, then be given additional comparison method, the method of AHP and ANP method. By applying a software design pattern, strategy pattern, it is hoped the system can be further expanded by using a method other decision makers. To perform the calculation process by the three methods. It takes the assessment indicators, in this case the profile matching method has two assessment factors, the main factors and complementary factors. For AHP and ANP, requires a minimum of three assessment indicators, in this case the indicator is a force, a history questionnaire position and value of the registrant. Each method has its calculation process is different. But the results of the final calculation will be given in this system is in the form of a percentage. Finally given value also has a standard deviation that varies. However, those methods still provide good results against the criteria of good applicants, and vice versa. No one expected the specific assessment criteria which can give more clearly in comparison to the three methods used in this recruitment system.
viii Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... iii
PERNYATAAN PUBLIKASI LAPORAN PENELITIANError! Bookmark not defined. PRAKATA ... iv
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xii
DAFTAR NOTASI/LAMBANG ... xv
DAFTAR SINGKATAN ... xvii
DAFTAR ISTILAH ... xviii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan Pembahasan ... 2
1.4 Batasan Masalah... 2
1.5 Sumber Data ... 3
1.6 Sistematika Penyajian ... 3
BAB II LANDASAN TEORI ... 5
2.1 Rekrutmen ... 5
2.2 Profile Matching ... 6
ix Universitas Kristen Maranatha
2.3.1 Analytical Hierarchy Process (AHP)... 8
2.3.1.1 Langkah-langkah AHP ... 8
2.3.2 Analytical Network Process (ANP) ... 9
2.3.2.1 Langkah Langkah ANP ... 10
2.4 Perangkat Lunak Pendukung... 11
2.4.1 PHP (Hypertext Preprocessor) ... 11
2.4.2 MySQL ... 11
2.5 Unified Modeling Language ... 12
2.5.1 Structural Diagram ... 12
2.5.2 Behavioral Diagram ... 12
2.5.2.1 Diagram Aktifitas ... 13
2.5.2.2 Use Case Diagram ... 13
2.6 Design Pattern ... 13
2.6.1. Gang of Four Patterns ... 14
BAB III ANALISIS DAN RANCANGAN SISTEM ... 19
3.1 Gambaran Keseluruhan ... 19
3.1.1 Antarmuka Perangkat Keras ... 20
3.1.2 Antarmuka Perangkat Lunak ... 20
3.2 Analisa Perhitungan Algoritma ... 20
3.2.1 Algoritma Analitycal Hierarcy Process ... 20
3.2.2 Algoritma Analitycal Network Process ... 26
3.2.3 Algoritma Profile Matching ... 29
3.2.3.1 Perhitungan dan Pengelompokkan Core dan Secondary Factor ... 29
3.2.3.2 Penghitungan Nilai Total ... 30
3.2.3.3 Ilustrasi Penghitungan Nilai Total ... 30
x Universitas Kristen Maranatha
3.3.1 Strategy Pattern ... 32
3.4 Kompleksitas Algoritma ... 35
3.4.1 Algoritma Analytical Hierarchy Process ... 35
3.4.2 Algoritma Analytical Network Process ... 35
3.4.3 Algoritma Profile Matching ... 36
3.5 Disain Perangkat Lunak ... 36
3.5.1 Pemodelan Perangkat Lunak ... 36
3.5.2 Use Case Diagram Perhitungan Algoritma ... 38
3.5.3 Activity Diagram Melakukan Perhitungan Profile Matching ... 39
3.5.4 Activity Diagram Melakukan Perhitungan AHP ... 39
3.5.5 Activity Diagram Melakukan Perhitungan ANP ... 40
3.5.6 Activity Diagram Melakukan Proses Perhitungan ... 40
3.5.7 Activity Diagram Mengambil Data Kegiatan ... 41
3.5.8 Activity Diagram Mengambil Data Kuisioner ... 41
3.5.9 Activity Diagram Mengambil Data Angkatan... 42
3.5.10 Sequence Diagram Algoritma Profile Matching ... 43
3.5.11 Sequence Diagram Algoritma AHP ... 44
3.5.12 Sequence Diagram Algoritma ANP ... 45
3.5.13 Class Diagram Perhitungan Algoritma ... 46
3.5.14 Disain Penyimpanan Data ... 47
3.5.14.1 Entity Relationship Diagram Main System... 47
3.5.14.2 ER to Table ... 48
3.5.15 Disain Antarmuka ... 52
3.5.15.1 Disain Antarmuka Final Scoring ... 52
3.5.15.2 Disain Antarmuka Final Score ... 53
xi Universitas Kristen Maranatha
4.1 Tampilan Antar Muka Sistem ... 54
4.1.1 Tampilan Menu Utama Sistem ... 54
4.1.2 Tampilan Detail Event ... 55
4.1.3 Tampilan Menu Final Scoring ... 56
4.1.4 Uji Coba Hasil Perbandingan Perhitungan AHP & ANP ... 57
4.2 Struktur Kelas Kriteria ... 57
4.3 Struktur Kelas Algoritma AHP ... 62
4.4 Struktur Kelas Algoritma ANP ... 64
4.5 Struktur Kelas Algoritma Profile Matching ... 67
BAB V PENGUJIAN ... 70
5.1 Alur Logika di Dalam Sistem ... 70
5.2 Pengujian Perhitungan Tanpa Sistem... 71
5.3 Pengujian Perhitungan dalam Implementasi Sistem ... 72
5.4 Analisis Perhitungan Waktu dan Ruang Memory ... 74
BAB VI SIMPULAN DAN SARAN ... 77
6.1 Simpulan ... 77
6.2 Saran ... 77
DAFTAR PUSTAKA ... 78
RIWAYAT HIDUP PENULIS ... 80
xii Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 Algoritma Perhitungan Bobot dengan Metode ANP ... 11
Gambar 3.1 Contoh Kelas diagram Strategy Pattern... 32
Gambar 3.2 Use Case Diagram Main System ... 37
Gambar 3.3 Use Case Diagram Perhitungan Algoritma ... 38
Gambar 3.4 Activity Diagram Melakukan Perhitungan Profile Matching ... 39
Gambar 3.5 Activity Diagram Melakukan Perhitungan AHP ... 39
Gambar 3.6 Activity Diagram Melakukan Perhitungan ANP ... 40
Gambar 3.7 Activity Diagram Melakukan Proses Perhitungan ... 40
Gambar 3.8 Activity Diagram Mengambil Data Kegiatan ... 41
Gambar 3.9 Activity Diagram Mengambil Data Kuisioner ... 41
Gambar 3.10 Activity Diagram Mengambil Data Angkatan ... 42
Gambar 3.11 Sequence Diagram Algoritma Profile Matching ... 43
Gambar 3.12 Sequence Diagram Algoritma AHP ... 44
Gambar 3.13 Sequence Diagram Algoritma ANP ... 45
Gambar 3.14 Class Diagram Perhitungan Algoritma ... 46
Gambar 3.15 Entity Relationship Diagram Main System ... 47
Gambar 3.16 Form Menu Final Scoring ... 52
Gambar 3.17 Form Hasil Perhitungan Final Score ... 53
Gambar 4.1 Menu Utama Sistem Rekrutmen ... 54
Gambar 4.2 Menu Detail Event ... 55
Gambar 4.3 Menu Final Scoring ... 56
Gambar 4.4 Uji Coba Hasil perbandingan AHP & ANP ... 57
Gambar 5.1 Hasil Perhitungan Algoritma ... 72
Gambar 5.2 Hasil Uji Coba Perhitungan Algoritma AHP dan ANP ... 73
Gambar 5.3 Grafik Perbandingan Waktu Ketiga Algoritma ... 74
xiii Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 2.1 Contoh Nilai Aspek Kriteria Pencarian Karyawan ... 6
Tabel 2.2 Contoh Nilai Aspek Sub Kriteria Pencarian Karyawan ... 7
Tabel 2.3 Tabel skala Saaty ... 9
Tabel 2.4 Creational Patterns ... 15
Tabel 2.5 Structural Patterns ... 16
Tabel 2.6 Behavioral Patterns ... 17
Tabel 3.1 Matriks pairwise comparison AHP ... 21
Tabel 3.2 Matriks pairwise comparison desimal AHP ... 21
Tabel 3.3 Hasil pairwise comparison AHP... 22
Tabel 3.4 Nilai eigen vector normalisasi AHP... 22
Tabel 3.5 Matriks pairwise comparison sub kriteria riwayat jabatan ... 23
Tabel 3.6 Nilai eigen vector normalisasi sub kriteria riwayat jabatan ... 23
Tabel 3.7 Matriks pairwise comparison sub kriteria nilai kuisioner ... 24
Tabel 3.8 Nilai eigen vector normalisasi sub kriteria nilai kuisioner ... 24
Tabel 3.9 Matriks pairwise comparison sub kriteria angkatan ... 25
Tabel 3.10 Nilai eigen vector normalisasi sub kriteria angkatan ... 25
Tabel 3.11 Perbedaan AHP dan ANP ... 26
Tabel 3.12 Matriks pairwise comparison ANP... 27
Tabel 3.13 Matriks pairwise comparison desimal ANP ... 27
Tabel 3.14 Hasil pairwise comparison ANP ... 27
Tabel 3.15 Nilai eigen vector normalisasi ANP... 27
Tabel 3.16 Tabel Penilaian Bobot Sub Kriteria ... 28
Tabel 3.17 Perhitungan Operasi Dasar Algoritma AHP ... 35
Tabel 3.18 Perhitungan Operasi Dasar Algoritma ANP ... 36
Tabel 3.19 Perhitungan Operasi Dasar Algoritma Profile Matching ... 36
Tabel 3.20 Tabel Event ... 48
Tabel 3.21 Tabel Job Position ... 48
Tabel 3.22 Tabel Open Recruitment ... 48
Tabel 3.23 Tabel Booking Event ... 49
xiv Universitas Kristen Maranatha
Tabel 3.25 Tabel User ... 50
Tabel 3.26 Tabel Role ... 50
Tabel 3.27 Tabel Kegiatan ... 51
Tabel 3.28 Tabel Kuisioner ... 51
Tabel 3.29 Tabel Bobot Kuisioner ... 51
Tabel 3.30 Tabel Level Jabatan ... 52
xv Universitas Kristen Maranatha
DAFTAR NOTASI/LAMBANG
Jenis Notasi/Lambang Nama Arti
Use Case UseCase Use Case
Use case digambarkan sebagai lingkaran elips dengan nama use case
Actor adalah pengguna sistem. Actor tidak terbatas hanya manusia saja, jika sebuah sistem berkomunikasi dengan aplikasi lain dan membutuhkan input atau memberikan output, maka aplikasi tersebut juga bisa dianggap sebagai actor. Use Case Association
Association menunjukkan hubungan statis antar dua class.
Class
Diagram Class
Class adalah dekripsi kelompok obyek-obyek dengan property, perilaku (operasi) dan relasi yang sama.
Activity
Diagram Start Titik awal
Activity
Diagram End Titik akhir
Activity
Diagram Activity Activity Menunjukkan proses
Activity
Diagram Decision
Pilihan untuk mengambil keputusan
ERD Entity Entity
(rectangle)
Digunakan untuk menggambarkan obyek yang diidentifikasikan ke dalam lingkungan.
ERD Relation Relasi
xvi Universitas Kristen Maranatha
Jenis Notasi/Lambang Nama Arti
ERD Attribute Atribut (oval)
Entity dapat berhubungan satu sama lain. Hubungan ini disebut dengan relationship.
ERD Garis (line)
xvii Universitas Kristen Maranatha
DAFTAR SINGKATAN
MySQL : My Structured Query Language DSS : Decision Support System
xviii Universitas Kristen Maranatha
DAFTAR ISTILAH
Pairwise Comparison adalah perubahan dari matriks perbandingan awal untuk
menghasilkan nilai eigen vector dari masing-masing kriteria.
Eigen Vector adalah sebuah matriks yang keduanya dapat mendefiniskan matriks
1 Universitas Kristen Maranatha
1
BAB I
PENDAHULUAN
1.1Latar Belakang
Sebagai sebuah institusi akademik, Universitas Kristen Maranatha tentu memiliki cukup banyak kegiatan baik internal maupun eksternal. Dalam pelaksanaan acara tersebut tentu melibatkan beberapa pihak, baik dari kalangan staf ataupun mahasiswa. Oleh karena itu, perlu adanya proses rekrutmen untuk mendapatkan kandidat yang sesuai dengan kriteria yang dibutuhkan. Dalam hal ini kandidat yang dicari adalah civitas akademika Universitas Kristen Maranatha itu sendiri.
Dalam proses rekrutmen memerlukan kriteria yang digunakan untuk melakukan proses penilaian itu sendiri. Setiap kriteria yang ada tentu memiliki bobot nilai masing-masing sesuai dengan prioritas yang dibutuhkan dalam event tersebut. Untuk mendapatkan perhitungan bobot yang sesuai diperlukan sistem pengambilan keputusan yang membantu agar validitasnya teruji.
Sering kali dalam proses pengembangan sistem rekrutmen, pembobotan nilai dilakukan secara manual sehingga tidak dapat teruji validitas data tersebut. Seiring berkembangnya sistem untuk proses perekrutan, diperlukan adanya suatu sistem pengambil keputusan yang memang mampu memberikan keputusan sesuai dengan yang diinginkan. Tentu diharapkan keputusan tersebut memiliki tingkat kecocokan yang paling mendekati benar sesuai dengan yang dibutuhkan.
Adapun beberapa algoritma yang akan diterapkan guna melakukan proses Decision Support System (DSS) dalam sistem rekrutmen yang telah
2
Universitas Kristen Maranatha Algoritma yang ada akan diterapkan dalam sebuah sistem rekrutmen berbasis web. Tampilan akan dibuat user friendly agar dapat memudahkan pengguna untuk melakukan proses perekrutan terhadap kandidat yang ada.
1.2Rumusan Masalah
Berdasarkan latar belakang masalah yang ada, dapat dirumuskan beberapa masalah sebagai berikut :
1) Seberapa efektif implementasi metode yang ada dalam menentukan bobot nilai sesuai dengan kriteria yang dibutuhkan?
2) Manakah algoritma yang dapat memberikan hasil perhitungan paling optimal sesuai dengan yang dibutuhkan?
1.3Tujuan Pembahasan
Berdasarkan rumusan masalah yang ada, maka tujuan dari pembuatan laporan ini adalah sebagai berikut :
1) Untuk mengetahui efektivitas implementasi metode dalam penentuan bobot nilai sesuai dengan kriteria yang dibutuhkan.
2) Menentukan algoritma yang dapat memberikan hasil perhitungan paling mendekati dengan kriteria yang dibutuhkan.
1.4Batasan Masalah
Untuk memfokuskan permasalahan yang dibahas, maka dalam Tugas Akhir ini, adapun batasan permasalahan yang dibahas, yaitu:
a. Algoritma yang diimplementasikan dalam sistem telah ditentukan terlebih dahulu berdasarkan riset yang telah dilakukan, dalam kasus ini metode yang digunakan adalah metode Profile Matching, metode AHP dan metode ANP. b. Pengguna hanya dapat menggunakan algoritma yang telah disediakan dalam
sistem.
3
Universitas Kristen Maranatha
1.5Sumber Data
Sumber Data Primer :
- Wawancara
Yaitu metode pengumpulan data dengan cara melakukan percakapan antara dua orang atau lebih.
Sumber Data Sekunder :
- Website
- Jurnal mengenai penerapan metode AHP
- Jurnal mengenai penerapan metode ANP
- Jurnal mengenai DSS
- Jurnal mengenai Design Pattern
- E-Book mengenai Design Pattern
1.6Sistematika Penyajian
BAB I Pendahuluan :
Bab ini menjelaskan latar belakang masalah, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, sumber data, sistematika penyajian, serta sistematika waktu dan tempat penelitian.
BAB II Landasan Teori
Bab ini menjelaskan tentang teori-teori yang berhubungan dengan judul tugas akhir.
BAB III Analisis Dan Rancangan Sistem
Bab ini menjelaskan analisis masalah dan rancangan sistem untuk membangun aplikasi ini.
BAB IV Hasil Penelitian
Bab ini menjelaskan bentuk implementasi aplikasi serta bentuk pengujiannya.
BAB V Pembahasan dan Uji Coba Hasil Penelitian
4
Universitas Kristen Maranatha
BAB VI Simpulan dan Saran
77 Universitas Kristen Maranatha
6
BAB VI
SIMPULAN DAN SARAN
6.1Simpulan
1. Dari hasil yang didapatkan dari ketiga metode yang digunakan dapat dilihat bahwa hasil yang diberikan tetap memberikan nilai yang baik untuk kriteria pendaftar yang baik, begitu pula sebaliknya.
2. Dengan menggunakan sample data pelamar yang ada, terlihat bahwa pelamar yang memiliki kriteria sesuai dengan kebutuhan rekrutmen mampu mengisi kekosongan tempat yang ada.
3. Aspek kriteria yang digunakan dalam metode ANP bersifat tidak saling berkaitan, atau tidak memiliki keterikatan satu sama lain. Oleh karena itu, perlu dikaji kembali dalam menentukan indikator penilaian dalam suatu proses rekrutmen.
6.2Saran
Saran ini diperuntukkan bagi pengembang atau pembaca yang ingin menerapkan atau menggunakan metode atau sistem yang telah dikembangkan, antara lain :
1. Diperlukan indikator penilaian yang tepat agar dapat memberikan perbandingan yang jelas antar metode yang digunakan dalam proses pembanding.
2. Diperlukan aspek kriteria yang saling berkaitan atau memiliki ketergantungan satu sama lain dalam menerapkan metode ANP, agar hasil pembobotan yang didapatkan lebih maksimal dan valid.
3. Ketahui terlebih dahulu dengan melakukan riset, mengenai kebutuhan sistem yang akan dikembangkan, dalam hal ini adalah sistem guna keperluan proses rekrutmen.
78 Universitas Kristen Maranatha
DAFTAR PUSTAKA
Freeman, E., Freeman, E., Sierra, K., & Bates, B. (2004). A Brain-Friendly Guide Head First Design Pattern. O'Reilly.
J2EE Design Patterns. (2001). Sun Microsystems.
Cooper, J. W. (1998). The Design Patterns Java Companion. Addison-Wesley Design Pattern Series.
Gamma, E., Richard Helm, Ralph Johnson, & John, V. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley
Publishing Company.
Gang Kou, Y. P. (2012). Data Processing for the AHP/ANP.
Hasibuan, H. S. (2002). Manajemen Sumber Daya Manusia. Jakarta: PT. Bumi Aksara.
Imandha, E., & Edi, D. (2016). Sistem Informasi Pembelian Penjualan Dilengkapi Decision Support System Untuk Penetuan Supplier. Bandung:
jutisi.maranatha.edu.
Irawan, I. (2014). Pembangkit Gambar Diagram Kelas Yang Berbasis Pada Berkas Dengan Format Extensible Markup Language. Bandung:
Universitas Kristen Maranatha.
Jr, R. M. (2008). Sistem Informasi Manajemen . Jakarta: Salemba.
Kusrini. (2007). Konsep dan Aplikasi Sistem Pendukung Keputusan. Yogyakarta: Andi Offset.
Lumbangaol, D. L. (2014). PERANCANGAN APLIKASI PENJUALAN SEPATU BERBASIS WEB. STMIK Budidarma Medan.
Pilone, D., & Pitman, N. (2005). UML 2.0 in a Nutshell. O'Reilly.
Prasetyo, D. D. (2004). Aplikasi Database Client/Server Menggunakan Delphi dan MySQL. Jakarta: PT. Elex Media Komputindo.
79
Puspitasari, L. (2013). Penerapan Metode Profile Matching Dalam Sistem Pendukung Keputusan Penilaian Kinerja Karyawan. STMIK Budi Darma
Medan .
Rivai, V. (2003). Manajemen Sumber Daya Manusia. Jakarta: PT. Raja Grafindo Persada.
Saaty, T. L. (2003). Decision Decision-making with the AHP: Why is the principal eigenvector necessary. European Journal of Operational.
Siswoutomo, W. (2008). Step by step Joomla! Programming. Jakarta: PT Elex Media Komputindo.
Vanany, I. (2003). APLIKASI ANALYTIC NETWORK PROCESS (ANP) PADA PERANCANGAN SISTEM PENGUKURAN KINERJA (Studi Kasus pada
PT. X). Surabaya: Institut Teknologi Sepuluh Nopember.
Wallace, N. (2000). Design Patterns in Web Programming. E-gineer article. Wijanarko, V. F., & Astuti, S. (2014). Implementasi Metode Analytic Network
Process Dalam Sistem Pendukung Keputusan Penerimaan Karyawan
Pada PT. Seroja Luckindo Lestari.
Yunita, R. (2003). Perancangan dan Pembuatan Sistem Pendukung Keputusan Untuk Kenaikan Jabatan dan Perencanaan Karir Pada PT. Krakatau