ABSTRAK
Aplikasi websiteJob Matching merupakan aplikasi pengelolaan lowongan
pekerjaan dan pencocokan cv (curriculum vitae) pelamar kerja berdasarkan
kebutuhan dari pemberi kerja. Pemberi atau company dapat mencari cv yang sesuai
dengan kebutuhan yang diperlukan oleh perusahaan. Metode scoring digunakan
untuk mencari cv yang cocok atau mendekati dengan kebutuhan perusahaan.
Pemberian skor terdapat pada beberapa field pada template cv yang sudah tersedia
dalam aplikasi website job matching. Pemberian skor dilakukan secara manual oleh
company. Hanya admin company saja yang dapat melihat hasil dari pencocokan cv.
Pelamar kerja atau jobseeker dapat melamar pekerjaan dan mengisi cv yang tersedia
pada aplikasi website job matching. Tools yang digunakan untuk membuat aplikasi
ini adalah Eclipse, sedangkan untuk bahasa menggunakan Java Server Page dan
Tomcat sebagai server.
vi
Universitas Kristen Maranatha
ABSTRACT
Job Matching website application is an application management cv (curriculum vitae) matching job vacancies and job applicants based on the needs of the employer. Giver or the company may seek cv in accordance with the needs required by the company. Scoring method used to find a suitable cv or close to the company's needs. Scoring contained in several fields in the template cv that already
available in job matching website application. Scoring is done manually by the
company. Only company’s admin who can see the results of the matching cv. Job
applicants or jobseekers can apply for jobs and filling cv available on job matching website application. Tools used to create this application is the Eclipse, while for languages using Java Server Page and Tomcat as server.
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
PRAKATA ... iv
ABSTRAK ... v
ABSTRACT ... vi
DAFTAR ISI ... vii
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 1
1.3 Tujuan Pembahasan ... 2
1.4 Ruang Lingkup Kajian ... 2
1.5 Batasan Aplikasi ... 3
1.6 Sumber Data... 3
1.7 Sistematika Penyajian ... 4
BAB II TINJAUAN PUSTAKA ... 5
2.1 Pengertian Job Matching ... 5
2.2 Pengertian Job Portal... 5
2.2.1 Tujuan Job Portal ... 5
2.2.2 Proses Job Portal ... 6
2.2.3 Pengertian Rekrutmen ... 6
2.3 Metode Scoring ... 6
2.4 Pemrograman Berbasis Objek (PBO) ... 6
2.5 Konsep Dasar PBO ... 7
2.6 Pengertian Java Server Page (JSP)... 8
viii
Universitas Kristen Maranatha
2.7.1 Use Case Diagram ... 9
2.7.2 Activity Diagram ... 9
2.8 Basis Data (database) ... 10
2.8.1 Basis Data Relasional ... 11
2.8.2 MySQL Database server ... 12
BAB III ANALISIS DAN DISAIN ... 13
3.1 Analisis Penggunaan Metode ... 13
3.2 UseCase Diagram ... 14
3.4 Entity Relationship Diagram (ERD) ... 35
3.5 Struktur Tabel ... 36
3.6 Rancangan Antarmuka ... 46
3.6.1 Rancangan antarmuka Home... 46
3.6.2 Rancangan antarmuka Admin ... 47
3.6.4 Rancangan antarmuka Jobseeker ... 51
BAB IV PENGEMBANGAN PERANGKAT LUNAK ... 57
4.1 Implementasi Class ... 57
4.2 Pembagian Class ... 57
4.3 Implementasi Penyimpanan Data ... 59
4.3.1 Implementasi Tabel Data ... 60
4.4 Implementasi Antarmuka ... 70
4.4.1 Halaman Home ... 70
4.4.2 Halaman Sign up as jobseeker ... 71
4.4.3 Halaman Sign up as company ... 72
4.4.4 Halaman Data Master admin ... 72
4.4.5 Halaman Add user by admin ... 73
4.4.6 Halaman Edit user by admin ... 73
4.4.7 Halaman Company Home ... 73
4.4.8 Halaman Post new job vacancy... 74
4.4.9 Halaman Scoring ... 75
4.4.10 Halaman List applied CV ... 77
4.4.11 Halaman View CV ... 77
4.4.12 Halaman Jobseeker Home ... 78
4.4.13 Halaman update CV: personal information ... 79
4.4.14 Halaman update CV: add educational background ... 80
4.4.15 Halaman update CV: add employment history ... 80
4.4.16 Halaman update CV: TOEFL Score ... 81
4.4.17 Halaman update CV: add skill competencies ... 82
BAB V TESTING DAN EVALUASI SISTEM ... 83
5.1 Rencana Pengujian ... 83
5.2 Pelaksanaan Pengujian ... 83
x
Universitas Kristen Maranatha
5.2.2 Blackbox Testing ... 85
BAB VI SIMPULAN DAN SARAN ... 107
6.1 Simpulan ... 107
6.2 Saran... 107
Daftar Pustaka ... 108
LAMPIRAN ... 109
DAFTAR GAMBAR
Gambar 3. 1 Use Case Diagram ... 14
Gambar 3. 2 Diagram Class ... 23
Gambar 3. 3 Activity Diagram add user ... 24
Gambar 3. 4 Activity Diagram Edit User ... 25
Gambar 3. 5 Activity Diagram Edit User ... 26
Gambar 3. 6Activity Diagram View User ... 27
Gambar 3. 7 Activity Diagram Register ... 28
Gambar 3. 8 Activity Diagram Edit CV ... 29
Gambar 3. 9Activity Diagram View Job Vacancies ... 30
Gambar 3. 10 Activity Diagram Apply Job ... 31
Gambar 3. 11 Activity Diagram Add Job Vacancies ... 32
Gambar 3. 12 Activity Diagram Edit Job Vacancies ... 33
Gambar 3. 13 Activity Diagram Update Job Scoring ... 34
Gambar 3. 14 Activity Diagram View Applied CV ... 35
Gambar 3. 15 Entity Relationship Diagram ... 36
Gambar 3. 16 Home ... 46
Gambar 3. 24 Update CV bagian latar belakang pendidikan ... 54
Gambar 3. 25 Update CV bagian pengalaman kerja ... 55
Gambar 3. 26 Update CV bagian TOEFL score dan skill ... 56
Gambar 4. 1 implementasi tabel data ... 60
Gambar 4. 2 implementasi tabel applied_cv_tb ... 60
xii
Universitas Kristen Maranatha
Gambar 4. 4 implementasi tabel career_tb ... 60
Gambar 4. 5 implementasi tabel city_tb ... 61
Gambar 4. 6 implementasi tabel company_tb... 61
Gambar 4. 7 implementasi tabel country_tb ... 61
Gambar 4. 8 implementasi tabel cv_tb ... 62
Gambar 4. 9 implementasi tabel cv_template_tb ... 63
Gambar 4. 10 implementasi tabel education_cv_tb ... 64
Gambar 4. 11 implementasi tabel employment_type_tb ... 64
Gambar 4. 12 implementasi tabel expected_salary_score_tb ... 64
Gambar 4. 13 implementasi tabel gender_score_tb ... 64
Gambar 4. 14 implementasi tabel gender_tb ... 64
Gambar 4. 15 implementasi tabel gpa_score_tb ... 65
Gambar 4. 16 implementasi tabel job_vacancy_tb ... 65
Gambar 4. 17 implementasi tabel language_lvl_cv_tb ... 65
Gambar 4. 18 implementasi tabel language_score_tb ... 65
Gambar 4. 19 implementasi tabel language_tb ... 66
Gambar 4. 20 implementasi tabel level_tb ... 66
Gambar 4. 21 implementasi tabel major_score_tb ... 66
Gambar 4. 22 implementasi tabel major_tb ... 66
Gambar 4. 23 implementasi tabel marital_status_score_tb ... 66
Gambar 4. 24 implementasi tabel marital_status_tb ... 66
Gambar 4. 25 implementasi tabel nationality_tb... 67
Gambar 4. 26 implementasi tabel notice_score_period_tb ... 67
Gambar 4. 27 implementasi tabel position_score_tb ... 67
Gambar 4. 28 implementasi tabel position_tb ... 67
Gambar 4. 29 implementasi tabel province_tb ... 67
Gambar 4. 30 implementasi tabel qualification_score_tb ... 68
Gambar 4. 31 implementasi tabel qualification_tb ... 68
Gambar 4. 32 implementasi tabel role_tb ... 68
Gambar 4. 33 implementasi tabel salary_score_tb ... 68
Gambar 4. 34 implementasi tabel skill_lvl_cv_tb ... 68
Gambar 4. 36 implementasi tabel skill_tb ... 69
Gambar 4. 37 implementasi tabel university_tb... 69
Gambar 4. 38 implementasi tabel user_tb ... 69
Gambar 4. 39 implementasi tabel work_exp_tb... 70
Gambar 4. 40 implementasi tabel yoe_score_tb ... 70
Gambar 4. 41 Halaman Home ... 71
Gambar 4. 42 Halaman Sign up as ... 71
Gambar 4. 43 Halaman Sign up as company ... 72
Gambar 4. 44 Halaman Data Master admin ... 72
Gambar 4. 45 Halaman Add user by admin ... 73
Gambar 4. 46 Halaman Edit user by admin ... 73
Gambar 4. 47 Halaman Company Home ... 74
Gambar 4. 48 Halaman Post new job vacancy ... 74
Gambar 4. 49 Halaman Scoring ... 76
Gambar 4. 50 Halaman List applied CV ... 77
Gambar 4. 51 Halaman View CV ... 78
Gambar 4. 52 Halaman Jobseeker Home ... 79
Gambar 4. 53 Halaman Update CV: personal information ... 79
Gambar 4. 54 Halaman Update CV: add educational background ... 80
Gambar 4. 55 Halaman Update CV: add employment history ... 81
Gambar 4. 56 Halaman Update CV: add language competencies ... 81
Gambar 4. 57 Halaman Update CV: add skill competencies ... 82
Gambar 5. 1 Hasil Unit testing class SQLConnection…...83
Gambar 5. 2 Hasil Unit testing class AppliedCVMaintenance ... 83
Gambar 5. 3 Hasil Unit testing class CVMaintenance ... 84
Gambar 5. 4 Hasil Unit testing class JobVacancyMaintenance ... 84
Gambar 5. 5 Hasil Unit testing class UserMaintenance ... 84
Gambar 5. 6 Hasil Unit testing class CompanyMaintenance ... 84
xiv
Tabel 3. 7 Skenario View Job Vacancies ... 18
Tabel 3. 8 Skenario Apply Job ... 19
Tabel 3. 9 Skenario Add Job Vacancies ... 20
Tabel 3. 10 Skenario Edit Job Vacancies ... 21
Tabel 3. 11 Skenario Update Job Scoring ... 21
Tabel 3. 12 Skenario View Detail Applied CV ... 22
Tabel 3. 13 age_score_tb ... 36
Tabel 3. 14 applied_cv_tb ... 36
Tabel 3. 15 career_lvl_cv_tb ... 37
Tabel 3. 16 career_tb ... 37
Tabel 3. 17 Tabel city_tb ... 37
Tabel 3. 18 company_tb ... 37
Tabel 3. 19 country_tb ... 38
Tabel 3. 20 cv_tb ... 38
Tabel 3. 21 cv_template_tb ... 38
Tabel 3. 22 education_cv_tb ... 40
Tabel 3. 23 employment_type_tb ... 40
Tabel 3. 24 expected_salary_score_tb ... 40
Tabel 3. 25 gender_score_tb ... 40
Tabel 3. 26 gender_tb ... 41
Tabel 3. 27 gpa_score_tb ... 41
Tabel 3. 28 job_vacancy_tb ... 41
Tabel 3. 33 major_score_tb ... 42
Tabel 3. 31 major_tb ... 42
Tabel 3. 32 marital_status_score_tb ... 42
Tabel 3. 33 marital_status_tb ... 42
Tabel 3. 34 nationality_tb ... 42
Tabel 3. 35 notice_period_score_tb ... 42
Tabel 3. 36 position_score_tb ... 43
Tabel 3. 37 position_tb ... 43
Tabel 3. 38 province_tb ... 43
Tabel 3. 39 qualification_score_tb ... 43
Tabel 3. 40 qualification_tb ... 43
Tabel 3. 41 role_tb ... 44
Tabel 3. 42 salary_score_tb ... 44
Tabel 3. 43 skill_lvl_cv_tb ... 44
Tabel 3. 44 skill_score_tb ... 44
Tabel 3. 45 skill_tb ... 44
Tabel 3. 46 university_tb ... 45
Tabel 3. 47 user_tb ... 45
Tabel 3. 48 work_exp_cv_tb ... 45
Tabel 3. 49 yoe_score_tb ... 46
Tabel 4. 1 Implementasi class pada package jobmatching ... 57
Tabel 4. 2 Implementasi class pada package conn ... 57
Tabel 4. 3 Implementasi class pada package generator ... 57
Tabel 4. 4 Implementasi class pada package operation ... 57
Tabel 4. 5 Implementasi class pada package utilities ... 59
Tabel 4. 6 Implementasi class pada package json ... 59
Tabel 5. 1 Test Case Admin ... 85
Tabel 5. 2 Test Case Company ... 85
Tabel 5. 3 Test Case Jobseeker ... 87
Tabel 5. 4 Blackbox Fitur Admin Login ... 87
Tabel 5. 5 Blackbox Fitur Add User oleh Admin ... 88
xvi
Universitas Kristen Maranatha
Tabel 5. 7 Blackbox Fitur Delete User oleh Admin... 89
Tabel 5. 8 Blackbox Fitur Sign Up oleh Company ... 90
Tabel 5. 9 Blackbox Fitur Company Login ... 90
Tabel 5. 10 Blackbox Fitur Add New Job oleh Company ... 91
Tabel 5. 11 Blackbox Fitur Age Scoring oleh Company ... 92
Tabel 5. 12 Blackbox Fitur Gender Scoring oleh Company ... 93
Tabel 5. 13 Blackbox Fitur Major Scoring oleh Company ... 93
Tabel 5. 14 Blackbox Fitur Position Scoring oleh Company ... 94
Tabel 5. 15 Blackbox Fitur Language Scoring oleh Company ... 95
Tabel 5. 16 Blackbox Fitur Years of Experience Scoring oleh Company ... 96
Tabel 5. 17 Blackbox Fitur Marital Status Scoring oleh Company ... 97
Tabel 5. 18 Blackbox Fitur Qualification Scoring oleh Company... 98
Tabel 5. 19 Blackbox Fitur GPA Scoring oleh Company ... 99
Tabel 5. 20 Blackbox Fitur Salary Scoring oleh Company ... 100
Tabel 5. 21 Blackbox Fitur Skill Scoring oleh Company ... 100
Tabel 5. 22 Blackbox Fitur Edit Job oleh Company ... 101
Tabel 5. 23 Blackbox Fitur Sign Up oleh ... 102
Tabel 5. 24 Blackbox Fitur Login ... 102
Tabel 5. 25 Blackbox Fitur Update CV oleh... 103
Tabel 5. 26 Blackbox Fitur Add Educatinal Background oleh ... 104
Tabel 5. 27 Blackbox Fitur Add Employment History oleh ... 105
Tabel 5. 28 Blackbox Fitur Add Language Competencies oleh ... 106
BAB I
PENDAHULUAN
1.1Latar Belakang
Teknologi Informasi merupakan suatu bidang industri yang berkembang
dengan begitu pesatnya pada tahun-tahun terakhir ini, dan akan terus berlangsung
untuk tahun-tahun mendatang. Teknologi informasi tentu sangat dibutuhkan oleh
perusahaan-perusahaan dalam pengelolaan data agar data dapat tersimpan dengan
rapi dan setiap waktu bisa dibuka kembali kapanpun dan dimanapun, terutama
untuk perusahaan-perusahaan besar.
Di sisi lain, saat ini tidak sedikit perusahaan-perusahaan besar yang sulit
mencari calon pegawai yang sesuai dengan requirement yang dibutuhkan, mungkin
karena yang melamar terlalu banyak sehingga sulit untuk mencari pegawai yang
benar-benar mendekati dengan requirement yang dibutuhkan. Dalam proses
merekrut pegawai, tentu saja perusahaan harus menentukan requirement pegawai
yang dibutuhkan kemudian mengumpulkan Curriculum Vitae (CV) pelamar kerja
dan memilihnya satu persatu sesuai dengan requirement yang dibutuhkan. Dalam
memilih CV satu persatu tentu memakan waktu dan butuh ketelitian apabila
dilakukan secara manual. Oleh karena itu TI dibutuhkan untuk memecahkan
masalah tersebut. Penyusun berusaha mencari solusi dengan membuat sebuah
aplikasi yang dapat membuat lowongan pekerjaan (job vacancy) dengan form input
CV secara dinamis sesuai dengan lowongan pekerjaan yang dibutuhkan,
mempublikasikannya melalui web, dan mencocokkan CV dengan pekerjaan yang
dibutuhkan, sehingga menghasilkan CV terpilih yang kemudian dapat diproses
lebih lanjut oleh perusahaan.
1.2Rumusan Masalah
Berdasarkan latar belakang masalah di atas, penyusun mencoba untuk
mengindentifikasikan masalah dalam pembuatan sistem ini antara lain.
2
Universitas Kristen Maranatha
2. Bagaimana membuat form input CV yang sesuai dengan job requirement
dari pemberi kerja.
3. Bagaimana mengetahui CV yang sesuai dengan job requirement.
1.3Tujuan Pembahasan
Adapun tujuan dari pengerjaan Tugas Akhir ini, yaitu:
1. Membuat sebuah aplikasi berbasis web untuk mempublikasikan job
vacancy.
2. Membuat fitur pengelolaan job vacancy dimana seluruh data job vacancy
beserta format input CV disimpan ke dalam sebuah database.
3. Membuat sistem yang dapat menghitung total skor atau nilai sebuah CV
berdasarkan scoring yang telah ditentukan sesuai job requirement.
1.4Ruang Lingkup Kajian
Proses dari aplikasi yang akan dibuat dibagi menjadi tiga bagian besar,
yaitu:
1. Setup Job Vacancy dan Form CV
Admin membuat job vacancy pada aplikasi dan kemudian membuat format
CV yang akan ditampilkan kepada user untuk menginput data user sekaligus
mengatur skor dari masing-masing field yang membutuhkan skor.
2 Getting Data
Untuk mendapatkan data CV dapat dilakukan dengan cara user menginput
langsung data-data kedalam aplikasi melalui screen yang telah disediakan.
Sehingga data user yang masuk kedalam database akan sesuai dengan
template yang dibutuhkan.
3 Job matching
Aplikasi akan melakukan pencocokan data Job vacancy yang telah dibuat
dengan data CV yang ada dalam database, lalu menampilkan data hasil dari
pencocokan ke layaraplikasi untuk diverifikasi oleh admin.
Tools yang dipakai untuk membuat aplikasi ini adalah Eclipse, sedangkan
ada dalam aplikasi ini juga dibagi menjadi dua, yaitu front-end (user) dan back-end
(admin). Berikut adalah rinciannya:
1. Back End
a. Mengelola job vacancy, yaitu admin dapat membuat dan menghapus job
vacancy, setup form yang dibutuhkan untuk diisi oleh user terkait job
vacancy tersebut, setup skor untuk field yang akan diisi oleh user
b. Mengelola CV yang telah tersimpan di database, yaitu admin dapat
melihat dan menghapus CV
c. Job matching, yaitu admin dapat menampilkan hasil pengurutan CV yang
sesuai dengan job requirement berdasarkan skor terbesar yang
didapatkan, memilih CV-CV yang dinyatakan lolos untuk interview
berdasarkan data hasil pengurutan CV
4. Front End
a. Menampilkan job vacancy yang tersedia
b. Menyediakan screen untuk menginput data CV sesuai job vacancy yang
dipilih
c. Menampilkan hasil CV yang lolos verifikasi
1.5Batasan Aplikasi
Berikut batasan-batasan dalam aplikasi yang akan dibuat.
1. Tidak semua field digunakan untuk menghitung skor CV, hanya fields yang
memiliki skor yang akan dihitung
2. Field yang membutuhkan skor ditentukan oleh pemberi kerja
3. Proses jobmatching dilakukan secara manual dengan cara klik button
1.6Sumber Data
Sumber data yang digunakan dalam penyusunan tugas akhir ini:
1. Studi literatur berupa pencarian sumber-sumber bacaan yang dapat
menunjang topik yang diberikan oleh dosen pembimbing. Sumber sumber
bacaan tersebut penulis letakkan pada daftar pustaka. Sumber bacaan dapat
berupa text book, tugas akhir dan tesis, buku panduan belajar pemrograman,
4
Universitas Kristen Maranatha
2. Diskusi dengan teman dan pihak luar yang dapat memberikan saran dan
masukan
1.7Sistematika Penyajian
Sistematika penyajian dalam laporan tugas akhir ini adalah sebagai berikut:
1. BAB I PENDAHULUAN
Bab ini berisi uraian latar belakang masalah, rumusan masalah, tujuan
pembahasan, ruang lingkup kajian, sumber data dan sistematika penyajian.
2. BAB II KAJIAN TEORI
Bab ini membahas teori-teori yang mendasari dan mendukung
pembangunan aplikasi web ini. Teori-teori ini diambil dari pustaka yang
diperlukan.
3. BAB III ANALISIS DAN DISAIN
Bab ini berisi analisis masalah dan perancangan aplikasi web, dimana hasil
perancangan ini harus memenuhi tujuan yang harus dicapai..
4 BAB IV PENGEMBANGAN PERANGKAT LUNAK
Bab ini berisi implementasi program aplikasi yang telah diidentifikasi dan
hasil aplikasi program yang telah dibangun oleh penulis.
5 BAB V TESTING DAN EVALUASI SISTEM
Bab ini Membahas mengenai evaluasi hasil aplikasi yang dilakukan setelah
uji coba dari penelitian dan aplikasi yang telah dirancang.
6. BAB VI SIMPULAN DAN SARAN
Bab ini mencakup simpulan dari laporan dan saran dari penulis untuk
pengembangan aplikasi yang diambil dari seluruh proses selama melakukan
BAB VI
SIMPULAN DAN SARAN
6.1 Simpulan
Berdasarkan analisa, implementasi dan pengujian dari aplikasi website yang
telah dibuat, maka ada beberapa hal yang dapat ditarik sebagai kesimpulan:
1. Company atau pemberi kerja dapat menginputkan kriteria pelamar kerja
sesuai dengan yang dibutuhkan.
2. Company dapat menginputkan score pada kategori yang tersedia pada
website job matching.
3. Jobseeker dapat melakukan apply job pada lowongan pekerjaan yang
tersedia.
4. Website job matching dapat membantu untuk menyeleksi kumpulan CV
dari pelamar kerja sesuai dengan kebutuhan pemberi kerja.
6.2 Saran
Beberapa saran yang berhubungan dalam pengembangan aplikasi ini antara
lain :
1. Diharapkan aplikasi website ini ada fitur tambahan untuk psikotest
sehingga membantu pemberi kerja dalam mempertimbangkan
kelayakan dalam penyeleksian secara online sebelum masuk ke tahap
seleksi administrasi.
2. Tampilan pada website diperbaiki lagi.
108
Universitas Kristen Maranatha
Daftar Pustaka
[1] J. C. Prasetiawan, "JOB MATCHING PADA DATA I-CDC
MENGGUNAKAN LATENT SEMANTIC," p. 1, 2012.
[2] D. Ananda, Pemrograman Berorientasi Objek, Bandung: Politeknik Telkom,
2009.
[3] Foenadioen and S. Prakoso, Pedoman Praktis Pengembangan Aplikasi Web
Database Menggunakan Java Server Page, Yogyakarta: ANDI, 2008.
[4] D. Pilone and N. Pitman, UML 2.0 in a Nutshell, Washington: O'Really Media,
2005.
[5] F. A. M, Object Oriented Programming Php 5, Elex Media Komputindo, 2005.
[6] Hindro, "Pengertian Database," [Online]. Available:
http://www.termasmedia.com/65-pengertian/69-pengertian-database.html.
[Accessed 23 6 2015].
[7] W. Komputer, Panduan Belajar MySQL Database Server, Jakarta: Mediakita,
2010.
[8] A.-F. Hanif, Analisis dan Perancangan Sistem Informasi untuk Keunggulan