Sistem Informasi Pengelolaan Job Vacancy dan Job Matching dengan Scoring.

(1)

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.


(2)

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.


(3)

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


(4)

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.3 ClassDiagram ... 23

3.4 ActivityDiagram ... 23

3.3.1 Add User ... 24

3.3.2 Edit User ... 25

3.3.3 Delete User... 26

3.3.4 View User ... 26

3.3.5 Register ... 27

3.3.6 Edit CV ... 28

3.3.7 View Job Vacancies... 29

3.3.8 Apply Job ... 30

3.3.9 Add Job Vacancies ... 31

3.3.10 Edit Job Vacancies ... 32

3.3.11 Update Job Scoring ... 33

3.3.12 View Detail Applied CV ... 35

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


(5)

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


(6)

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


(7)

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. 17 Halaman Admin ... 47

Gambar 3. 18 Halaman Admin Add user ... 47

Gambar 3. 19 Company Home ... 48

Gambar 3. 20 Post New Job Vacancy ... 49

Gambar 3. 21 Halaman Scoring ... 50

Gambar 3. 22 Jobseeker Home ... 52

Gambar 3. 23 Update CV ... 53

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


(8)

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


(9)

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


(10)

xiv

Universitas Kristen Maranatha

DAFTAR TABEL

Tabel 3. 1Skenario Add User ... 14

Tabel 3. 2Skenario Edit User ... 15

Tabel 3. 3Skenario Delete User ... 16

Tabel 3. 4 Skenario View User... 16

Tabel 3. 5 Skenario Register ... 17

Tabel 3. 6 Skenario Edit CV ... 18

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


(11)

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


(12)

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


(13)

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.


(14)

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 untuk bahasa menggunakan Java Server Page dan Tomcat sebagai server. Fitur yang


(15)

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, maupun sumber bacaan softcopy yang didapatkan dari internet


(16)

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 penyusunan Laporan Tugas Akhir ini.


(17)

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.


(18)

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 Bersaing Perusahaan dan Organisasi Modern, Yogyakarta: ANDI, 2007.


(1)

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)

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 layar aplikasi untuk diverifikasi oleh admin.

Tools yang dipakai untuk membuat aplikasi ini adalah Eclipse, sedangkan untuk bahasa menggunakan Java Server Page dan Tomcat sebagai server. Fitur yang


(3)

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, maupun sumber bacaan softcopy yang didapatkan dari internet


(4)

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 penyusunan Laporan Tugas Akhir ini.


(5)

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.


(6)

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 Bersaing Perusahaan dan Organisasi Modern, Yogyakarta: ANDI, 2007.