LOWONGAN KERJA SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat untuk Memperoleh Gelar Sarjana Teknik Informatika

  

WEBSITE REKOMENDASI

LOWONGAN KERJA

SKRIPSI

Diajukan untuk Memenuhi Salah Satu

Syarat untuk Memperoleh Gelar Sarjana Teknik Informatika

  Disusun Oleh :

  

AG HARI NUGRAHA (055314001)

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

  

2010

  

WEBSITE RECOMMENDATION

JOB VACANCY

A Thesis

  Presented as Partial Fulfillment of the Requirements To Obtain the Sarjana Teknik Degree

  In Department of Informatics Engineering By :

AG HARI NUGRAHA (055314001)

  

INFORMATICS ENGINEERING DEPARTMENT

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

HALAMAN PERSTUJUAN

  HALAMAN PENGESAHAN

HALAMAN PERSEMBAHAN

  

kerja keras,

doa keluarga dan sahabat,

adalah kekuatan terbesar dalam hidup.

  

Kupersembahkan karyaku ini :

Kepada yang terkasih Tuhan Yesus Kristus dan Bunda Maria yang selalu

menyertaiku……

Kepada Keluargaku tercinta papa PH Suyanto, mama Ni Luh Danasari adik-

adikku D. Agung Danarianta, Monica Niya Widayanti, Gus Tony keponakan Gst

Ayu Cicilia

  

Kepada Om Romo Heriyatno Sj atas dukungan doanya dan tak pernah berhenti

mengingatkan pada tugasku.

Kepada Sahabat yang selalu mendukungku Pamako Rendra, F. Pharanzo, Kadek

Dendy P, G. Arief Sudarma, Andrianto, Kartono P, Ign.Hans Veda, Catur Edi,

  

Iken Hendriswari, Phalita Nariwastu, Sthephanus Eka Putra, J. S. Wulandari, Ni

Mas Ayu Gandasari, Ajeng Dewi, Maria Goretti Anjar, Margaretha Ratna,Tessa

Paulin, Dya Sifa, Linus Wedar, VDC 212B crew, SAOS

Kepada teman yang pernah, sedang atau akan mencintai skripsi,

bertahan adalah kunci menyelesaikannya……..

PERNYATAAN KEASLIAN KARYA

  

LEMBAR PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

  Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma: Nama : AG Hari Jati Nugraha NIM : 055314001 Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah yang berjudul:

  WEBSITE REKOMENDASI LOWONGAN KERJA Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data mendistribusikan secara terbatas, dan mempublikasikannya di Internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis.

  Demikian pernyataan ini yang saya buat dengan sebenarnya. Dibuat di Yogyakarta, Pada tanggal: 19 April 2010 Yang menyatakan, AG Hari Jati Nugraha

  

ABSTRAK

  Banyak orang membutuhkan informasi lowongan kerja dengan cepat, akurat tanpa terhalang oleh jarak dan waktu. Demikian pula perusahaan juga memerlukan pekerja yang sesuai standar mereka.. Pada umumnya para pelamar manggunakan fasilitas internet untuk mencari kerja.

  Aplikasi Website Rekomendasi adalah sistem informasi yang digunakan untuk menjembatani pencari kerja dan perusahaan. Website ini dikembangkan untuk memudahkan pencari kerja untuk menyeleksi lowongan kerja dan memudahkan perusahaan untuk menyeleksi pencari kerja.

  Dalam tugas akhir ini sistem yang dibangun dapat dapat memberikan rekomendasi lowongan kepada pencari kerja sesuai dengan dokumen kemampuan yang dipunyai pencari kerja. Dan untuk perusahaan sistem dapat memberikan rekomendasi pencari kerja sesuai lowongan yang perusahaan miliki. Pembuatan rekomendasi dilakukan menggunakan algoritma TF-IDF oleh savoy (1993).

  Website ini dikembangkang menggunakan metode waterfall dan diimplementasikan menggunakan bahasa pemrogaman Java dan basis data MySQL 5.1, Netbeans 6.7.1 dan SQL Yog 5.22.

  Sistem ini diharapkan dapat membantu perusahaan dalam menyeleksi pekerja. Dan dapat membantu perusahaan dalam menyeleksi lowongan.

  ABSTRACT Many people need a job information quickly, accurately unhindered by distance and time.

  Similarly, companies also need workers who fit their standards.. In general, the applicants using internet facility to find a job.

  Application Recommendations Website is an information system that is used to bridge the job seekers and companies. This Website developed to facilitate jobseekers for selecting vacancy and eases companies for selecting jobseekers.

  In this final constructed system can provide recommendations vacancies to job seekers in accordance with the documents belonging to the ability of job seekers. And for a company the system can provide recommendations based on jobs that job seekers have company. Making recommendations made using algorithm TF-IDF by savoy (in 1993).

  This website developing using waterfall method and implemented using the Java programming language and MySQL database 5.1, Netbeans 6.7.1 and SQL Yog 5.22. This system is expected to assist the company in selecting workers. And can assist companies in selecting jobs.

KATA PENGANTAR

  Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus yang telah mengaruniakan kasih- Nya kepada penulis sehingga dapat menyelesaikan tugas akhir ini. Puji syukur kepada Bunda Maria yang selalu menyertai dan mendoakan penulis selama proses penyelesaian tugas akhir ini.

  Dalam penyelesaian tugas akhir ini ada begitu banyak pihak yang telah memberikan bantuan dan perhatian dengan caranya masing-masing sehingga tugas akhir ini dapat diselesaikan. Oleh karena itu saya mengucapkan terimakasih kepada :

  1. Puspaningtyas Sanjaya Adi, S.T, M.T., selaku Dosen Pembimbing yang telah banyak memberikan bimbingan dan masukan dalam penyelesaian tugas akhir ini.

  2. Agnes Maria Polina, S.Kom., M.Sc. dan JB. Budi Darmawan, S.T., M.Sc., selaku dosen penguji yang telah memberikan banyak masukan untuk menyempurnakan tugas akhir ini.

  3. Keluargaku tercinta, Bapak PH Suyanto dan Ibu Ni Luh Danasari, Monika Niya Widayanti, D Agung Danarianta, Gus Tony, Gst. Ayu Cicilia dan Om Romo Heriyatno Sj, yang tak pernah berhentinya memberikan kasihnya, dukungannya dan kepercayaannya kepada penulis selama proses penyelesaian tugas akhir ini

  4. Seluruh staff dosen dan laboran Teknik Informatika Universitas Sanata Dharma yang telah memberikan bekal ilmu, arahan dan pengalaman selama penulis menempuh studi.

  5. Semua pihak yang telah membantu penulisan baik secara langsung maupun tidak langsung, yang tidak dapat penulis sebutkan satu persatu. Penulis amat sadar bahwa tugas akhir ini masih jauh dari sempurna. Oleh karena itu, berbagai masukan yang bermanfaat dalam perbaikan dan pengembangan tugas akhir ini sangat penulis harapkan. Akhir kata semoga tugas akhir ini dapat berguna bagi semua pihak yang membutuhkan.

  Yogyakarta, April 2010 Penulis

  

DAFTAR ISI

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

DAFTAR TABEL

Tabel 2.1 Contoh Proses Parsing Dokumen ................................................................................7Tabel 2.2 Contoh Daftar Stoplist Dokumen .................................................................................8Tabel 2.3 Hasil Indexing Dokumen .............................................................................................8Tabel 2.4 Hasil Pembobotan Dokumen...................................................................................... 10Tabel 2.5 Contoh tabel indexing Pada Proses Pencarian ............................................................ 11Tabel 2.6 Contoh Tabel Pembobotan Pada Proses Pencarian ..................................................... 12Tabel 2.7 Contoh Tabel Hasil Pengurutan Dokumen Pada Proses Pencarian .............................. 13Tabel 2.8 Tabel Penghitungan Recall and Precision .................................................................. 14Tabel 3.1 Kebutuhan Fungsional Pencari Kerja ......................................................................... 16Tabel 3.2 Kebutuhan Fungsional Perusahaan ............................................................................. 16Tabel 3.3 Kebutuhan Fungsional Administrator......................................................................... 17Tabel 3.4 Use Case Model......................................................................................................... 21Tabel 3.5 Use Case Model......................................................................................................... 22Tabel 3.6 Struktur Data Tabel Pencari_Kerja ............................................................................ 50Tabel 3.7 Struktur Data Tabel Perusahaan ................................................................................. 50Tabel 3.8 Struktur Data Tabel Lowongan .................................................................................. 51Tabel 3.9 Struktur Data Tabel Indeks ........................................................................................ 51Tabel 3.10 Struktur Data Tabel Indeks_per ............................................................................... 51Tabel 3.11 Struktur Data Tabel Berita ....................................................................................... 52Tabel 3.12 Struktur Data Rekomendasi_Pencari Kerja .............................................................. 52Tabel 3.13 Struktur Data login .................................................................................................. 53Tabel 4.1 Tabel Implementasi ................................................................................................... 80Tabel 4.2 Tabel Analisa Lowongan ........................................................................................... 83Tabel 4.3 Tabel Analisa Kemampuan Pencari Kerja .................................................................. 84Tabel 4.4 Tabel contoh hipotesa hasil rekomendasi ................................................................... 85Tabel 4.5 Tabel Analisa Kuisioner Lowongan ........................................................................... 87Tabel 4.6 Tabel Analisa Kuisioner Kemampuan Pencari Kerja .................................................. 92Tabel 4.9 Tabel bobot kata idf sesuai id_low 37 ...................................................................... 100

  

DAFTAR GAMBAR

Gambar 2.1 SPK (Sistem Pendukung Keputusan) .......................................................................5Gambar 2.2 Waterfall Method .....................................................................................................6Gambar 3.1 Algoritma yang digunakan pada aplikasi ini. .......................................................... 18Gambar 3.2 Use Case Actor ...................................................................................................... 20Gambar 3.3 Context Diagram .................................................................................................... 22Gambar 3.4 Diagram Berjenjang ............................................................................................... 25Gambar 3.5 DFD Proses Registrasi Pencari Kerja .................................................................... 26Gambar 3.6 DFD Proses Registrasi Perusahaan ......................................................................... 27Gambar 3.7 DFD proses Login .................................................................................................. 29Gambar 3.8 DFD proses Ganti Data Diri ................................................................................... 31Gambar 3.9 DFD proses Tampilkan Perusahaan ........................................................................ 33Gambar 3.10 DFD proses Ganti Password ................................................................................. 34Gambar 3.11 DFD proses Pencarian .......................................................................................... 34Gambar 3.12 DFD proses Ubah Data Perusahaan ...................................................................... 35Gambar 3.13 DFD proses Tambah Lowongan ........................................................................... 37Gambar 3.14 DFD proses Edit Lowongan ................................................................................. 38Gambar 3.15 DFD proses Tampilkan Pencari Kerja .................................................................. 39Gambar 3.16 DFD proses Pencarian .......................................................................................... 40Gambar 3.17 DFD proses Tambah Berita .................................................................................. 41Gambar 3.18 DFD proses Hapus Berita ..................................................................................... 42Gambar 3.19 DFD proses Hapus Berita ..................................................................................... 43Gambar 3.20 DFD proses Hapus Account ................................................................................. 44Gambar 3.21 DFD proses Tambah Account Administrator ........................................................ 45Gambar 3.22 DFD proses Setting Waktu Rekomendasi ............................................................. 46Gambar 3.23 Logical Design Database ...................................................................................... 49Gambar 3.24 Halaman Registrasi Pencari Kerja ........................................................................ 54Gambar 3.25 Halaman Registrasi Perusahaan ............................................................................ 55Gambar 3.28 Halaman Ganti Data Diri ...................................................................................... 58Gambar 3.29 Halaman Ganti Password untuk pencari Kerja ...................................................... 59Gambar 3.30 Halaman Tampilkan Perusahaan .......................................................................... 60Gambar 3.31 Halaman Pencarian .............................................................................................. 61Gambar 3.32 Halaman Hasil Pencarian ..................................................................................... 62Gambar 3.33 Halaman Ganti Password ..................................................................................... 63Gambar 3.34 Halaman Lowongan ............................................................................................. 64Gambar 3.35 Halaman Tambah Lowongan................................................................................ 65Gambar 3.36 Halaman Edit Lowongan ...................................................................................... 66Gambar 3.37 Halaman Edit Lowongan ...................................................................................... 67Gambar 3.38 Halaman Tampilkan Pencari Kerja ....................................................................... 68Gambar 3.39 Halaman Tampilkan Pencari Kerja detail ............................................................. 69Gambar 3.40 Halaman Pencarian .............................................................................................. 70Gambar 3.41 Halaman Tampil Pencarian .................................................................................. 71Gambar 3.42 Halaman Upadate Password ................................................................................. 72Gambar 3.43 Halaman tambah Admin ....................................................................................... 73Gambar 3.44 Halaman Hapus Berita ......................................................................................... 74Gambar 3.45 Halaman Ubah Berita ........................................................................................... 75Gambar 3.46 Halaman Tambah Berita ...................................................................................... 76Gambar 3.47 Halaman Setting Waktu Rekomendasi .................................................................. 77Gambar 3.48 Halaman Stop Waktu Rekomendasi ..................................................................... 78

BAB I PENDAHULUAN

  1.1 Latar Belakang

  Pesatnya perkembangan teknologi dalam dunia industri, khususnya teknologi di bidang informasi. Demikian pula fasilitas pendukung yang tersedia akan dimaksimalkan untuk memperoleh sebuah peluang yang saat ini dirasakan semakin sulit. Salah satunya adalah dalam hal mencari pekerjaaan. Karena kebutuhan manusia semakin kompleks dan makin bersifat mobile, internet merupakan salah satu solusi yang dapat menjembatani masalah ini.

  Banyak orang membutuhkan informasi lowongan kerja dengan cepat, akurat tanpa terhalang oleh jarak dan waktu. Demikian pula perusahaan juga memerlukan pekerja yang sesuai standar mereka . Perusahaan juga ingin mendapatkan pelamar-pelamar yang terbaik dan handal sesuai dengan kebutuhkan perusahaan tersebut dengan waktu yang relatif singkat. Tidak adanya aturan khusus dalam penulisan CV (curiculum vitae) lowongan pekerjaan membuat informasi yang terkandung didalamnya terkadang terlalu detail ataupun terlalu umum. Hal ini menyebabkan sulit dalam penyaringan pelamar pekerjaan.

  Secara manual penyaringan pelamar dilaksanakan dengan cara membaca CV dari pencari kerja lalu perusahaan melakukan seleksi dan klasiikasi atas kesesuaian cv dengan lowongan pekerjaan. Kegiatan ini merupakan suatu model proses pemeroleehan informasi atas data-data yang dimiliki oleh suatu organisasi atau lembaga. Menemukan data cv yang sesuai dengan lowongan yang diinginkan merupakan latar belakang masalah yang akan diselesaikan skripsi ini.

  1.2 Rumusan masalah

  Berdasarkan latar belakang diatas, rumusan masalah sebagai berikut :

  1. Bagaimana menfasilitasi pencari kerja yang mencari lowongan ?

  2. Bagaimana menfasilitasi perusahaan yang mencari pekerja?

  3. Bagamana membuat rekomendasi berdasarkan informasi yang tidak terstruktur?

  1.3 Batasan Sistem

  Batasan tugas akhir ini sebagai berikut :  Pendaftaran Yang menangani baik dari pencari kerja maupun perusahaaan yang membutuhkan tenaga kerja  Sistem Web aplikasi ini tidak membahas keamanan web.

   Pembobotan dokumen dilakukkan secara berkala.  Pembobotan total pencari kerja berdasarkan pada dokumen skill .  Pembobotan total perusahaan pada dokumen lowongan .

  1.4 Tujuan dan Manfaat

  Tujuan dari skripsi ini adalah membangun sebuah software rekomendasi lowongan kerja yang berbasis aplikasi web, sedangkan manfaat sofware ini adalah memudahkan para pelamar mencari pekerjaan dan memudahkan perusahaan untuk mencari pekerja.

  1.5 Metodologi Penelitian

  Metodologi yang digunakan dalam penyusunan Tugas Akhir ini adalah waterfall metodelogi. Tahapannya sebagai berikut:

  1. Studi literatur Mempelajari konsep JSP (Java Server Page), HTML, MySql , SPK (Sistem Pendukung Keputusan), pemilihan Algoritma dan Teknik Pembobotan yang nantinya akan digunakan untuk membangun aplikasi rekomendasi informasi berbasis website.

  2. Analisis Sistem Merumuskan masalah berdasarkan informasi yang dikumpulkan dan menentukan rumusan pemecahan masalah serta kebutuhan system yang akan di buat.

  3. Design Sistem

  • Pembuatan Use Case Diagram, Requierment Analysis , DFD (Data Flow Diagram).
  • Perancangan database
  • Perancangan user interface

  5. Software testing Melakukan testing software kepada beberapa user untuk mengukur tingkat kebenaran rekomendasi yang dikeluarkan.

1.6 Sistematika Penulisan

  BAB I PENDAHULUAN Bab ini menjelaskan latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, serta sistematika penulisan laporan dari penelitian yang akan dilakukan.

  BAB II LANDASAN TEORI Bab ini berisi penjelasan tentang teori-teori yang digunakan untuk memecahkan masalah yang akan diteliti. BAB III ANALISIS DAN PERANCANGAN SISTEM Bab ini membahas mengenai analisa sistem yang akan dikerjakan dalam penelitian. BAB IV IMPLEMENTASI SISTEM DAN PENGUJIAN Bab ini berisi penjelasan mengenai proses implementasi sistem sesuai dengan analisa dan rancangan sistem ke dalam bentuk program. Lalu dilakukan pengujian menggunakan metode Recall and Precision

  BAB V PENUTUP Bab ini berisi kesimpulan yang diperoleh dari penelitian yang dikerjakan, serta saran untuk pengembangan sistem lebih lanjut.

2. BAB II LANDASAN TEORI

2.1 Konsep Dasar SPK ( Sistem Pedukung Keputusan)

  SPK (Sistem Pedukung Keputusan) suatu sistem yang memberikan kontribusi terhadap para manajer untuk memberikan dukungan dalam pengambilan keputusan. Jenis

  • –jenis keputusan menurut Herbert A. Simon :

  1. Keputusan Terprogram, bersifat berulang dan rutin, sedemikian sehingga suatu prosedur pasti telah dibuat untuk menanganinya.

2. Keputusan Tak Terprogram, bersifat baru, tidak terstruktur dan jarang konsekuen. Tidak ada metode yang pasti untuk menangani masalah ini.

  Ada beberapa tahap dalam pengambilan suatu keputusan menurut Herbert A. Simon yaitu :

  1. Kegiatan Intelijen, pemaparan masalah, pengumpulan data dan informasi, serta mengamati lingkungan mencari kondisi-kondisi yang perlu diperbaiki.

  2. Kegiatan Merancang, menemukan, mengembangkan dan menganalisis berbagai alternatif tindakan yang mungkin.

  3. Kegiatan Memilih, memilih satu rangkaian tindakan tertentu dari beberapa yang tersedia.

  4. Kegiatan Menelaah, menilai pilihan-pilihan yang lalu. Konsep dari SPK (Sisitem Pendukung Kepurtusan) ada tiga yaitu :

  1. Masalah Terstruktur, merupakan suatu masalah yang memiliki struktur masalah pada tiga tahap pertama, yaitu intelijen, rancangan dan pilihan.

  2. Masalah Tak Terstruktur, merupakan masalah yang sama sekali tidak memiliki struktur pada tiga tahap Simon diatas.

  3. Masalah Semi-Terstruktur, merupakan masalah yang memiliki struktur hanya pada satu atau dua tahap Simon.

Gambar 2.1 SPK (Sistem Pendukung Keputusan)

2.2 Pengembanagan Perangkat Lunak dengan metode Pengembangan Berurutan

  (waterfall)

  Menurut Whitten et.al (2004), pengembangan berurutan adalah pengembangan yang mensyaratkan penyelesaian tiap proses satu per satu. Pengembangan berurutan ini juga sering disebut dengan pengembangan air terjun (water fall), karena pengembangan ini berawal dari atas dan turun ke bawah.

Gambar 2.2 Waterfall Method

2.1 Sistem Temu Kembali Informasi

  Sistem temu kembali informasi adalah suatu proses untuk mengidentifikasi, kemudian mema nggil (retrieve) suatu dokumen dari suatu simpanan (file), sebagai jawaban atas pemintaan informasi. Pengertian lain menyatakan bahwa sistem temu kembali informasi adalah proses yang berhubungan dengan representasi, penyimpanan, pencarian dengan pemanggilan informasi yang relevan dengan kebutuhan informasi yang diinginkan pengguna. (Ingwerson, 1992 : 49).

  Proses pemerolehan informasi dimulai dengan proses indexing. Indexing merupakan sebuah proses untuk pembentukan indeks pada suatu kumpulan dokumen. Indexing merupakan proses pemilihan kata yang penting (term) yang penting pada sebuah dokumen. Adapun tahapan dari pengindeksan adalah sebagai berikut :  Parsing Dokumen yaitu proses pengambilan kata-kata dari kumpulan dokumen.

  Contoh sebuah parsing sebuah dokumen sebagai berikut: Id_dokumen Isi Dokumen

  1 Menguasai Microsoft Office , Open Office, sistem Operasi Linux Mint 5. Menguasai bahasa pemrogaman Java ,PHP, JSP, SQL database.

  2 Menguasai Microsoft Office, Open Office, Macromedia Flash.

  Menguasai bahasa pemrogaman Java ,PHP, SQL database.

  3 Menguasai Microsoft Office, Open Office, Macromedia Flash.

  Menguasai bahasa pemrogaman Java ,PHP, SQL database.

Tabel 2.1 Contoh Proses Parsing Dokumen

  1 Microsoft

  1 Open

  1

  4 Database

  2

  1 Office

  1

  4 Sql

  1

  1

  4 Menguasai

  4 Jsp

  2

  1 Menguasai

  1

  3 Php

  1

  1 Database

  1

  3 Java

  1

  2

  1 Sql

  1

  1

  2 Php

  2

  4 .

  1

  4 Flash 1 2 pemrogaman

  1

  2 Bahasa

  4 Macromedia

  2 Macromedia

  5

  4 Open 1 2 ,

  2

  4 Office 2 2 .

  1

  2 Flash

  1

  4 Microsoft

  1

  1

  1

  Kata frekuensi Id_dokumen Kata frekuensi Id_dokumen Menguasai

  2

  1

  1 Macromedia

  1

  3 Sistem

  1

  1 Open

  1

  3 Open

  1 Office

  1

  2

  3 Office

  1

  1 Microsoft

  1

  3 Microsoft

  2

  1 Menguasai

  2

  3 Operasi

  1 Flash

  3 pemrogaman

  1

  1

  1 Php

  1

  3 Bahasa

  1

  1 Java

  5

  3 ,

  3 . 2 1 pemrogaman

  1

  1

  1 Bahasa

  1

  5

  3

  5

  3 Mint 1 1 ,

  2

  3 Linux 1 1 .

  4 pemrogaman

  1

Tabel 2.3 Hasil Indexing Dokumen

  1

  3 Linux 1 1 pemrogaman

  1

  3 operasi 1 1 flash

  1

  3 Sistem 1 1 macromedia

  1

  3 Open 1 1 open

  2

  3 Office 2 1 office

  1

  Kata frekuensi Id_dokumen Kata frekuensi Id_dokumen microsoft 1 1 microsoft

  Kata “diadaptasikan” atau “beradaptasi” mejadi kata “adaptasi” sebagai istilah. Hasil indexing dokumen diatas setelah proses stoplist sebagai berikut

  2 Java

  5  Stemming yaitu proses penghilangan/ pemotongan dari suatu kata menjadi bentuk dasar.

  / tetapi yaitu

  “ ;

  . , bahasa akan dan ? :

Tabel 2.2 Contoh Daftar Stoplist Dokumen menguasai + -

  2  Stoplist yaitu proses pembuangan kata buang seperti: tetapi, yaitu, sedangkan, dan sebagainya.

  1

  2 Database

  1

  2 Sql

  1

  2 Php

  1

  3

     

  ik merupakan frekuensi dari istilah k dalam dokumen i.

  2 Sql

  1

  2 database

  1

  2  Term Weighting dan Inverted File yaitu proses pemberian bobot pada istilah.

  Didalam memberikan bobot pada sebuah istilah, terdapat berbagai macam teknik antara lain yaitu :

  1. Teknik pembobotan berdasarkan frekuensi kemunculan istilah pada satu dokumen (Fitriyanti,1997). Teknik pembobotan ini cukup sederhana dimana bobot suatu istilah pada sebuah dokumen berdasarkan jumlah kemunculannya pada dokumen tersebut.

  2. Teknik pembobotan berdasarkan rumus Savoy(1993) yaitu: Dimana :

   W ik adalah bobot istilah k pada dokumen i.  tf

   n adalah jumlah dokumen dalam kumpulan dokumen. W

  2 Php

  ik

  = ntf

  ik

  k

  , dimana ntf ik = ij j ik

  Max tf tf

  dan nidf k =

    n df n k log log

  

  1

  1

  Java 1 1 sql

  4 microsoft 1 2 macromedia

  1

  3 Php 1 1 database

  1

  3 Jsp 1 1 microsoft

  1

  4 Sql 1 1 office

  2

  4 database 1 1 open

  1

  1

  4 Java

  4 Office 2 2 flash

  1

  4 Open 1 2 pemrogaman

  1

  4 macromedia 1 2 php

  1

  4 Flash 1 2 sql

  1

  4 pemrogaman 1 2 database

  1

  • nidf
Dokument diurutkan mulai dari dokumen yang mempunyai bobot paling tinggi Berikut ini merupakan hasil dari pembobotan dokumen

Tabel 2.4 Hasil Pembobotan Dokumen

  1

  1

  2

  4 4 0 0.6021 3 office

  2

  0.5

  1

  4 4 0 0.6021 3 microsoft

  2

  0.5

  1

  4 4 0 0.6021 2 database

  2

  0.5

  4 4 0 0.6021 2 sql

  4 4 0 0.6021 3 open

  2

  0.5

  1

  2 4 3 0.1249 0.6021 0.1037594 2 php

  4 4 0 0.6021 2 java 1

0.5 0.20751875

  2

  0.5

  1

  2 4 3 0.1249 0.6021 0.1037594 2 pemrogaman

  2 4 3 0.1249 0.6021 0.1037594 2 flash 1

0.5 0.20751875

  4 4 0 0.6021 2 macromedia 1

0.5 0.20751875

  2

  0.5

  2

  1

  4 4 0 0.6021 2 open

  0.5

  2

  1

  2

  4 4 0 0.6021 4 office

  2

  0.5

  1

  4 4 0 0.6021 4 microsoft

  2

  0.5

  1

  4 4 0 0.6021 3 database

  2

  1

  0.5

  4 4 0 0.6021 3 sql

  2

  0.5

  1

  2 4 3 0.1249 0.6021 0.1037594 3 php

  4 4 0 0.6021 3 java 1

0.5 0.20751875

  2

  0.5

  1

  2 4 3 0.1249 0.6021 0.1037594 3 pemrogaman

  2 4 3 0.1249 0.6021 0.1037594 3 flash 1

0.5 0.20751875

  4 4 0 0.6021 3 macromedia 1

0.5 0.20751875

  2

  1

  2

  Id_doc

  1

  2 4 1 0.6021 0.6021

  1

  0.5

  1

  0.5 1 linux

  2 4 1 0.6021 0.6021

  1

  0.5

  1

  0.5 1 operasi

  2 4 1 0.6021 0.6021

  1

  0.5

  4 4 0 0.6021 1 sistem

  1

  2

  0.5

  1

  4 4 0 0.6021 1 open

  2

  1

  2

  4 4 0 0.6021 1 office

  2

  0.5

  1

  I BOBOT(A) 1 microsoft

  INDEX FREKUENSI (D) B(ntifk) C(nidfk) E F G H

  0.5 1 mint

  0.5

  1

  0.5 1 sql

  2

  4 4 0 0.6021 2 office

  2

  0.5

  1

  4 4 0 0.6021 2 microsoft

  2

  0.5

  1

  4 4 0 0.6021 1 database

  2

  0.5

  1

  2 4 1 0.6021 0.6021

  1

  1

  0.5

  1

  4 4 0 0.6021 1 jsp

  2

  0.5

  1

  2 4 3 0.1249 0.6021 0.1037594 1 php

  4 4 0 0.6021 1 java 1

0.5 0.20751875

  2

  0.5

  1

  0.5 1 pemrogaman

  2 4 1 0.6021 0.6021

  4 4 0 0.6021

  4 pemrogaman

  1

Tabel 2.5 Contoh tabel indexing Pada Proses Pencarian

  Kata frekuensi Id_dokumen java

  1

  1 java

  1

  2 java

  3 php

  Proses indexing dilakukan adalah adanya parsing dari kalimat kunci serta proses stoplist yaitu pembuangan kata yang telah ditentukan. Hasilnya sebagai berikut :  java  php  flash  linux

  1

  1 php

  1

  2 php

  1

  3 php

  1

  2. Pencarian kata pada index dokumen cv pencari kerja yang sesuai dengan hasil index dari kalimat kunci pencarian pencari kerja.

  Tahap tahap yang dilakukkan oleh sistem adalah : 1. Indexing dari kalimat kunci yang dimasukkkan oleh pencari pekerja.

  1

  4 4 0 0.6021 4 sql

  0.5

  2

  4 4 0 0.6021 4 php

  1

  0.5

  2

  1

  Berikut adalah contoh pencarian sebuah dokumen CV Seorang perusahaan pencari pekerja bebas memasukkan kalimat kunci java, PHP, makromedia flash, Linux. Dimana jumlah dokumen yang ada ada 4 dokumen.

  0.5

  2

  4 4 0 0.6021 4 database

  1

  0.5

  2

  4 4 0 0.6021

  4 flash 1

  3 flash 1 4 linux 1 1

.

  3. Pengurutan dokumen hasil pencarian berdasarkan bobot total kata yang dicari pada masing-masing dokumen.

  Pembobotan pada dokumen lowongan pekerjaan.

   A = W ik = bobot istilah k pada dokumen i.

  tf ik

  =  B = ntf ik

  Max tf j ij   n log   df

   k   

   C = nidf =

  k log n

     D = frekuensi kemunculan istilah dalam sebuah dokumen i.

   E = frekuensi istilah terbesar pada satu dokumen  F = n = jumlah dokumen total = 4  G = jumlah keseluruhan dokumen yang mengandung istilah K.

   H =  I = Dicari : Bobobt istilah dalam dokumen K Jawab :

Tabel 2.6 Contoh Tabel Pembobotan Pada Proses Pencarian

  FREKUENSI Id_doc

  INDEX (D) B(ntifk) C(nidfk) E F G H

  I BOBOT(A) 1 java 1 0.5 0.20751875

  2 4 3 0.1249 0.6021 0.1037594 2 java 1 0.5 0.20751875

  2 4 3 0.1249 0.6021 0.1037594 3 java 1 0.5 0.20751875

  2 4 3 0.1249 0.6021 0.1037594 1 php

  1

  0.5

  2

  4 4 0 0.6021

  4 php

  1

  0.5

  2

  4 4 0 0.6021 2 flash 1 0.5 0.20751875

  2 4 3 0.1249 0.6021 0.1037594 3 flash 1 0.5 0.20751875

  2 4 3 0.1249 0.6021 0.1037594 4 flash 1 0.5 0.20751875

  2 4 3 0.1249 0.6021 0.1037594 1 linux

  1

  0.5

  1

  2 4 1 0.6021 0.6021

  0.5 Tabel 2.7 Contoh Tabel Hasil Pengurutan Dokumen Pada Proses Pencarian id_doc total_bobot

  1 0.6037594 2 0.2075187 3 0.2075187 4 0.1037594

  Hasil output yang akan diberikan sistem adalah urutan dimulai dari dokumen yang mempunyai total_bobot paling tinggi.

2.3 Pengukuran Sistem Temu Kembali Informasi

  Efektifitas dari sistem temu kembali informasi tersebut dapat diukur. Ada dua hal penting yang biasanya digunakan dalam mengukur kemampuan suatu sistem temu kembali informasi yaitu rasio atau perbandingan dari perolehan (recall), dan ketepatan (precicion). (Lee Pao, 1989 : 225). Perolehan (recall) berhubungan dengan kemampuan sistem untuk memanggil dokumen yang relevan, sedangkan ketepatan (precision) berkaitan dengan kemampuan sistem untuk tidak memanggil dokumen yang tidak relevan. Rasio dari tingkat perolehan (recall) dan ketepatan (precision) yang dicapai dalam kegiatan penelusuran dapat diungkapkan sebagai berikut : Andaikan suatu file database menyimpan 100 dokumen. Pada suatu penelusuran, ada 10 dokumen terambil (retrieved) dan hanya 4 dokumen terambil dalam pencarian yang relevan dengan pertanyaan (query), kemudian ada 2 dokumen lain dalam file dabase diketahui relevan kepada query akan tetapi tidak terambil (not retrieved). Untuk menghitung rasio

  

recall dan precision dari seperti disebut pada soal di atas, sering digunakan tabel berikut :

Tabel 2.8 Tabel Penghitungan Recall and Precision

  Relevant Not relevant Total Retrieved 4 (a) 6 (b)

  10 Not Retrieved 2 (c) 88 (d)

  90 Total

  6 94 100 Berdasarkan tabel di atas, sekarang perhitungannya dapat dilakukan dengan mengacu kepada kepada rasio yang telah dikemukakan sebelumnya. Untuk menghitung rasio recall, terlebih dahulu kita tentukan jumlah dokumen relevan yang terambil, berdasarkan data pada tabel yaitu a , sedangkan Jumlah dokumen relevan yang ada dalam database adalah a + c. Dengan demikian rasio recall ( R ) tersebut dapat dinyatakan sebagai berikut : Selanjutnya untuk menghitung precision, hal yang sama pada penghitungan recall diberlakukan yaitu jumlah dokumen relevan yang terambil adalah a , sedangkan Jumlah dokumen yang terambil dalam pencarian adalah a + b. Dengan demikian rasio precision ( P ) dapat dinyatakan sebagai berikut : Kondisi ideal dari keefektifan suatu sistem temu kembali informasi adalah apabila rasio

  

recall dan precision sama besarnya (1 : 1 ). (Lee Pao, 1989 : 229). Selain itu, suatu sistem

  temu kembali dinyatakan efektif apabila hasil penelusuran mampu menunjukkan ketepatan (precision) yang tinggi sekalipun perolehannya rendah (Rowley, 1992 : 172)

3. BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Kebutuhan Fungsional

  Aplikasi web ini dibangun menggunakan metodologi waterfall dan dokumentasi perangkat lunak secara terstruktur. Web rekomendasi lowongan kerja adalah sebuah sistem yang dapat menjembatani antara pencari kerja dengan perusahaan penyedia lowongan kerja. Tabel kebutuhan fungsional dapat dilihat sebagai berikut :

   Pencari Kerja

Tabel 3.1 Kebutuhan Fungsional Pencari Kerja

  Kode Kebutuhan Fungsional Keterangan WR-PK-001 Registrasi Pencari Kerja Pencari kerja memilih menu registrasi untuk mendaftar sebagai member.

  WR-PK-002 Ganti Data Diri Pencari kerja memilih menu ganti data diri kerja untuk mengubah data diri dan kemampuan yang dimiliki. WR-PK-003 Ganti Password Pencari kerja memilih menu ganti password untuk mengganti username dan password. WR-PK-004 Tampilkan Perusahaan Pencari kerja memilih menu tampil perusahaan dapat melihat rekomendasi perusahan yang sesuai kemampuan yang ia punya. WR-PK-005 Pencarian Pencari Kerja memilih menu pnecarian untuk melakukan pencarian lowongan perusahaan berdasarkan masukan kalimat kunci pencari kerja

  WR-LG Login Pencari kerja memilih menu login untuk masuk kedalam halaman pencari kerja. WR-LO Log out Pencari kerja memilih menu log out untuk keluar dari halaman pencari kerja.

   Perusahaan

Tabel 3.2 Kebutuhan Fungsional Perusahaan WR-PR-002 Ganti Data Perusahaan Perusahaan memilih menu ubah data perusahaan untuk dapat mengedit profile pada account yang ia punya . WR-PR-003 Tampil Pencari Kerja Perusahaan memilih menu tampil pencari kerja untuk dapat melihat rekomendasi pencari kerja sesuai lowonganyg ia terbitkan. WR-PR-004 Lowongan Perusahan memilih menu lowongan untk dapat memasukan lowongan pekerjaan, tambah lowongan, edit lowongan, dan melihat lowongan yang dimasukan perusahaan tersebut. WR-PR-005 GantiPassword Perusahaan dapat mengubah username dan password. WR-PR-006 Pencarian Perusahaan memilih menu pencarian untuk memcari pencari kerja sesuai dengan kalimat kunci masukan perusahaan. WR-LG Login Perusaahan memilih menu login untuk masuk ke halaman perusahaan. WR-LO Log out Perusahaan memilih menu log out untuk keluar dari halaman perusahaan..

   Administrator

Tabel 3.3 Kebutuhan Fungsional Administrator

  Kode Kebutuhan Fungsional Keterangan WR-AD-001 Hapus Account Adalah menu administrator untuk menghapus account baik untuk level pencari kerja atau perusahaan. WR-AD-002 Update Berita Adalah untuk menambah, hapus dan ubah kolom berita WR-AD-003 Setting Waktu Adalah menu untuk mengatur waktu proses Rekomendasi pembuatan rekomendasi.

  WR-LG Login Adalah menu untuk masuk ke halaman administrator. WR-LO Log out Administrator memilih menu ini untuk keluar dari halaman administrator.

3.2 Kebutuhan aplikasi ini Perangkat Keras (Hardware) dan Perangkat Lunak

  (Software)

  3. Memory 2 GigaByte DDR 2

  4. Terkoneksi dengan Internet  Spesifikasi software untuk server

  1. OS(Windows 9x/NT/XP)

  2. Web browser : Internet Explorer 6

  3. Web server : Apache Tomcat

  4. Net Beans 6.1 5. MySQL 5.0.

  Koleksi Dokumen Koleksi Dokumen Koleksi Dokumen Koleksi Dokumen Koleksi Dokumen lowong View web Koleksi Dokumen skill Operasi Text (indexing) 3. Dokumen 3 2. Dokumen 2 1. Dokumen 1 Operasi Text (indexing) Parsing n . . . . Parsing Stoplist Stoplist stemming Rangking stemming

3.3 Algoritma yang digunakan pada aplikasi ini

  Proses pada gambar3.1 adalah bagian dari pembuatan sebuah rekomendasi dari sistem. Ada tiga buah proses besar yang ada di sana :