i
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
ii
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 STUDY PROGRAM INFORMATICS ENGINEERING DEPARTMENT
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
iii
v
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,
vi
vii
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,
viii
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.
ix
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.
x
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
xi
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
xii
DAFTAR ISI
HALAMAN JUDUL ... i
HALAMAN JUDUL BAHASA INGGRIS ... ii
HALAMAN PERSTUJUAN ... iii
HALAMAN PENGESAHAN ... iv
HALAMAN PERSEMBAHAN ...v
LEMBAR PERNYATAAN PERSETUJUAN ... vii
ABSTRAK... viii
ABSTRACT ... ix
KATA PENGANTAR...x
DAFTAR ISI ... xii
DAFTAR TABEL ...xiv
DAFTAR GAMBAR ...xvi
BAB I ...1
1.1 Latar Belakang ...1
1.2 Rumusan masalah ...1
1.3 Batasan Sistem ...2
1.4 Tujuan dan Manfaat ...2
1.5 Metodologi Penelitian ...2
1.6 Sistematika Penulisan ...3
2. BAB II ...4
2.1 Konsep Dasar SPK ( Sistem Pedukung Keputusan) ...4
2.2 Pengembanagan Perangkat Lunak dengan metode Pengembangan Berurutan (waterfall) ...5
2.3 Pengukuran Sistem Temu Kembali Informasi ... 13
3. BAB III ... 16
3.1 Kebutuhan Fungsional ... 16
3.2 Kebutuhan aplikasi ini Perangkat Keras (Hardware) dan Perangkat Lunak (Software) 17 3.3 Algoritma yang digunakan pada aplikasi ini ... 18
3.4 Use Case Diagram ... 19
3.5 Use Case model ... 21
3.6 Context Diagram ... 21
3.7 Diagram Berjenjang ... 22
3.8 Data Flow Diagram (DFD) ... 26
xiii
4.1 Implementasi ... 80
4.2 Pengujian Hasil rekomendas ... 83
1. Jumlah dokumen yang direkomendasikan ... 86
2. Jumalah dokumen yang baik kesusaiannya ... 86
3. Jumlah dokumen yang cukup baik kesusaiannya... 86
4. Jumlah dokumen yang tidak sesuai kesesuaiannya ... 86
5. Jumlah dokumen yang sangat tidak sesuai ... 86
4.3 Kelebihan sistem : ... 102
4.4 Kekurangan sistem : ... 102
5. BAB V ... 103
5.1 Kesimpulan ... 103
5.2 Saran ... 103
6. DAFTAR PUSTAKA ... 104
Lampiran 1 ... 106
Lampiran 2 ... 141
xiv
DAFTAR TABEL
Tabel 2.1 Contoh Proses Parsing Dokumen ...7
Tabel 2.2 Contoh Daftar Stoplist Dokumen ...8
Tabel 2.3 Hasil Indexing Dokumen ...8
Tabel 2.4 Hasil Pembobotan Dokumen... 10
Tabel 2.5 Contoh tabel indexing Pada Proses Pencarian ... 11
Tabel 2.6 Contoh Tabel Pembobotan Pada Proses Pencarian ... 12
Tabel 2.7 Contoh Tabel Hasil Pengurutan Dokumen Pada Proses Pencarian ... 13
Tabel 2.8 Tabel Penghitungan Recall and Precision ... 14
Tabel 3.1 Kebutuhan Fungsional Pencari Kerja ... 16
Tabel 3.2 Kebutuhan Fungsional Perusahaan ... 16
Tabel 3.3 Kebutuhan Fungsional Administrator... 17
Tabel 3.4 Use Case Model... 21
Tabel 3.5 Use Case Model... 22
Tabel 3.6 Struktur Data Tabel Pencari_Kerja ... 50
Tabel 3.7 Struktur Data Tabel Perusahaan ... 50
Tabel 3.8 Struktur Data Tabel Lowongan ... 51
Tabel 3.9 Struktur Data Tabel Indeks ... 51
Tabel 3.10 Struktur Data Tabel Indeks_per ... 51
Tabel 3.11 Struktur Data Tabel Berita ... 52
Tabel 3.12 Struktur Data Rekomendasi_Pencari Kerja ... 52
Tabel 3.13 Struktur Data login ... 53
Tabel 4.1 Tabel Implementasi ... 80
Tabel 4.2 Tabel Analisa Lowongan ... 83
Tabel 4.3 Tabel Analisa Kemampuan Pencari Kerja ... 84
Tabel 4.4 Tabel contoh hipotesa hasil rekomendasi ... 85
Tabel 4.5 Tabel Analisa Kuisioner Lowongan ... 87
Tabel 4.6 Tabel Analisa Kuisioner Kemampuan Pencari Kerja ... 92
Tabel 4.7 Tabel Perbandingan ... 97
xv
xvi
DAFTAR GAMBAR
Gambar 2.1 SPK (Sistem Pendukung Keputusan) ...5
Gambar 2.2 Waterfall Method ...6
Gambar 3.1 Algoritma yang digunakan pada aplikasi ini. ... 18
Gambar 3.2 Use Case Actor ... 20
Gambar 3.3 Context Diagram ... 22
Gambar 3.4 Diagram Berjenjang ... 25
Gambar 3.5 DFD Proses Registrasi Pencari Kerja ... 26
Gambar 3.6 DFD Proses Registrasi Perusahaan ... 27
Gambar 3.7 DFD proses Login ... 29
Gambar 3.8 DFD proses Ganti Data Diri ... 31
Gambar 3.9 DFD proses Tampilkan Perusahaan ... 33
Gambar 3.10 DFD proses Ganti Password ... 34
Gambar 3.11 DFD proses Pencarian ... 34
Gambar 3.12 DFD proses Ubah Data Perusahaan ... 35
Gambar 3.13 DFD proses Tambah Lowongan ... 37
Gambar 3.14 DFD proses Edit Lowongan ... 38
Gambar 3.15 DFD proses Tampilkan Pencari Kerja ... 39
Gambar 3.16 DFD proses Pencarian ... 40
Gambar 3.17 DFD proses Tambah Berita ... 41
Gambar 3.18 DFD proses Hapus Berita ... 42
Gambar 3.19 DFD proses Hapus Berita ... 43
Gambar 3.20 DFD proses Hapus Account ... 44
Gambar 3.21 DFD proses Tambah Account Administrator ... 45
Gambar 3.22 DFD proses Setting Waktu Rekomendasi ... 46
Gambar 3.23 Logical Design Database ... 49
Gambar 3.24 Halaman Registrasi Pencari Kerja ... 54
Gambar 3.25 Halaman Registrasi Perusahaan ... 55
Gambar 3.26 Halaman Login Pencarikerja dan Perusahaan ... 56
xvii
Gambar 3.28 Halaman Ganti Data Diri ... 58
Gambar 3.29 Halaman Ganti Password untuk pencari Kerja ... 59
Gambar 3.30 Halaman Tampilkan Perusahaan ... 60
Gambar 3.31 Halaman Pencarian ... 61
Gambar 3.32 Halaman Hasil Pencarian ... 62
Gambar 3.33 Halaman Ganti Password ... 63
Gambar 3.34 Halaman Lowongan ... 64
Gambar 3.35 Halaman Tambah Lowongan... 65
Gambar 3.36 Halaman Edit Lowongan ... 66
Gambar 3.37 Halaman Edit Lowongan ... 67
Gambar 3.38 Halaman Tampilkan Pencari Kerja ... 68
Gambar 3.39 Halaman Tampilkan Pencari Kerja detail ... 69
Gambar 3.40 Halaman Pencarian ... 70
Gambar 3.41 Halaman Tampil Pencarian ... 71
Gambar 3.42 Halaman Upadate Password ... 72
Gambar 3.43 Halaman tambah Admin ... 73
Gambar 3.44 Halaman Hapus Berita ... 74
Gambar 3.45 Halaman Ubah Berita ... 75
Gambar 3.46 Halaman Tambah Berita ... 76
Gambar 3.47 Halaman Setting Waktu Rekomendasi ... 77
1
BAB I
PENDAHULUAN1.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?
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
4. Implementasi
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
4
2.
BAB II
LANDASAN TEORI2.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.
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)
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
Kata frekuensi Id_dokumen Kata frekuensi Id_dokumen
Menguasai 2 1 Menguasai 2 3
Microsoft 1 1 Microsoft 1 3
Office 2 1 Office 2 3
Open 1 1 Open 1 3
Sistem 1 1 Macromedia 1 3
Operasi 1 1 Flash 1 3
Linux 1 1 . 2 3
Mint 1 1 , 5 3
5 1 1 Bahasa 1 3
. 2 1 pemrogaman 1 3
, 5 1 Java 1 3
Bahasa 1 1 Php 1 3
pemrogaman 1 1 Sql 1 3
Java 1 1 Database 1 3
Php 1 1 Menguasai 2 4
Jsp 1 1 Microsoft 1 4
Sql 1 1 Office 2 4
Database 1 1 Open 1 4
Menguasai 2 2 Macromedia 1 4
Microsoft 1 2 Flash 1 4
Office 2 2 . 2 4
Open 1 2 , 5 4
Macromedia 1 2 Bahasa 1 4
Flash 1 2 pemrogaman 1 4
. 2 2 Php 1 4
, 5 2 Sql 1 4
pemrogaman 1 2
Java 1 2
Php 1 2
Sql 1 2
Database 1 2
Stoplist yaitu proses pembuangan kata buang seperti: tetapi, yaitu, sedangkan, dan sebagainya.
Tabel 2.2 Contoh Daftar Stoplist Dokumen
menguasai + -
. , bahasa
akan dan ?
: “ ;
/ tetapi yaitu
5
Stemming yaitu proses penghilangan/ pemotongan dari suatu kata menjadi bentuk dasar.
Kata “diadaptasikan” atau “beradaptasi” mejadi kata “adaptasi” sebagai istilah.
Hasil indexing dokumen diatas setelah proses stoplist sebagai berikut
Tabel 2.3 Hasil Indexing Dokumen
Kata frekuensi Id_dokumen Kata frekuensi Id_dokumen
microsoft 1 1 microsoft 1 3
Office 2 1 office 2 3
Open 1 1 open 1 3
Sistem 1 1 macromedia 1 3
operasi 1 1 flash 1 3
Linux 1 1 pemrogaman 1 3
Mint 1 1 java 1 3
Java 1 1 sql 1 3
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 :
Wik adalah bobot istilah k pada dokumen i.
tfikmerupakan frekuensi dari istilah k dalam dokumen i.
n adalah jumlah dokumen dalam kumpulan dokumen. dfk adalah jumlah dokumen yang mengandung istilah k.
Maxj tfij adalah frekuensi istilah terbesar pada satu dokumen.
Dokument diurutkan mulai dari dokumen yang mempunyai bobot paling tinggi Berikut ini merupakan hasil dari pembobotan dokumen
Tabel 2.4 Hasil Pembobotan Dokumen
4 pemrogaman 1 0.5 0 2 4 4 0 0.6021 0
4 php 1 0.5 0 2 4 4 0 0.6021 0
4 sql 1 0.5 0 2 4 4 0 0.6021 0
4 database 1 0.5 0 2 4 4 0 0.6021 0
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.
Tahap tahap yang dilakukkan oleh sistem adalah :
1. Indexing dari kalimat kunci yang dimasukkkan oleh pencari pekerja.
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
2. Pencarian kata pada index dokumen cv pencari kerja yang sesuai dengan hasil index dari kalimat kunci pencarian pencari kerja.
Tabel 2.5 Contoh tabel indexing Pada Proses Pencarian Kata frekuensi Id_dokumen
java 1 1
java 1 2
java 1 3
php 1 1
php 1 2
php 1 3
php 1 4
flash 1 3
Pembobotan pada dokumen lowongan pekerjaan. A = Wik = bobot istilah k pada dokumen i.
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
4 php 1 0.5 0 2 4 4 0 0.6021 0
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
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
Kondisi ideal dari keefektifan suatu sistem temu kembali informasi adalah apabila rasio
16
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 Kode Kebutuhan Fungsional Keterangan
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 Rekomendasi
Adalah menu untuk mengatur waktu proses 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)
Spesifikasi hardware untuk server :
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.
3.3 Algoritma yang digunakan pada aplikasi ini
Operasi Text (indexing)
Pencocokan kata Rangking
1. Dokumen 1 2. Dokumen 2 3. Dokumen 3
. . . . n
Koleksi Dokumen Koleksi Dokumen
Koleksi Dokumen skill
Stoplist Parsing
Koleksi Dokumen Koleksi Dokumen
Koleksi Dokumen lowong
stemming
Operasi Text (indexing)
Stoplist Parsing
stemming
Olah database Olah database
View web
Proses pada gambar3.1 adalah bagian dari pembuatan sebuah rekomendasi dari sistem.
Ada tiga buah proses besar yang ada di sana :
a) Pertama pencari kerja memasukkan dokumen cv pada menu registrasi pencari pencari kerja. Lalu sistem melakukan operasi text (indexing)
adapun tahap indexing yang dilakukan pertama adalah parsing proses pengambilan kata-kata dari kumpulan dokumen, hasil parsing disaring menggunakan stoplist (adalah pemilihan kata-kata yang akan dibuang atau tidak dipakai). Hasilnya merupakan term index. Term index inilah yang akan digunakan sebagai acuan pencocokan index pada tabel indeks. indeks merupakan kumpulan dari term index hasil proses indexing pada koleksi dokumen cv pencari kerja.
b) Kedua perusahaan memasukkan dokumen lowongan pada menu lowongan setelah login sebagai perusahaan. Setelah perusahaan memasukkan lowongan sistem melakukan proses indexing secara berkala, adapun tahap indexing yang dilakukan pertama adalah parsing proses pengambilan kata-kata dari kumpulan dokumen, hasil parsing disaring menggunakan stoplist (adalah pemilihan kata-kata yang akan dibuang atau tidak dipakai). Hasilnya merupakan term index. Term index inilah yang akan digunakan sebagai acuan pencocokan index pada tabel indeks_per. c) Rekomendasi adalah proses pencocokan kata yang ada pada dokumen lowongan perusahaan dengan dokumen skill pencari kerja. Proses perangkingan membutuhkan bobot term pada koleksi dokumen. Proses pembobotan merupakan proses penghitungan bobot suatu term pada kumpulan dokumen/ koleksi dokumen. Dokumen diurutkan mulai dari yang mempunyai bobot tertinggi.
3.4 Use Case Diagram
“Use Case modeling is the proses of modeling system’s functions in
terms of business events,who intiated the events,and how the system responds
Pada aplikasi web rekomendasi ini mempunyai use case diagram sebagai
3.5 Use Case model
Tabel 3.4 merupakan tabel aktor atau pihak yang terlibat Tabel 3.4 Use Case Model
Aktor Keterangan
Admin
1) Orang yang berperan sebagai administrator
2) Menangani manajemen account.
3) Orang dapat menambah, mengedit, menghapus berita.
4) Orang yang dapat menyeting waktu pembuatan rekomendasi.
5) Melakukan update pada website ini
Pencari Kerja
1) Adalah pencari kerja yang mendaftar sebagi member pada situs atau
website ini.
2) Dapat melakukan login sebagai pencari kerja.
3) Dapat melakukan Ubah data pribadi (harus melakukan login sebagai
pencari kerja).
4) Dapat melihat lowongan pekerjaan yang sesuai dengan kriteria yang
ia punya (harus melakukan login sebagai pencari kerja).
5) Dapat melakukan pencarian lowongan sesuai dengan kalimat
masukan pencari kerja.
Perusahaan
1) Adalah Badan Usaha yang mendaftar sebagai member perusahaan.
2) Dapat melakukan login sebagai perusahan.
3) Dapat melihat lowongan pekerjaan.
4) Dapat melihat daftar pencari kerja yang sesuai dengan klasifikasi
lowongan yang di-upload perusahaan (harus melakukan login sebagai
perusahaan).
5) Dapat meng-upload lowongan pekerjaan (harus melakukan login
sebagai perusahaan)
6) Dapat menambah lowongan pekerjaan (harus melakukan login
sebagai perusahaan)
7) Dapat melakukan pencarian pencari kerja sesuai kalimat kunci
masukan perusahaan.
3.6 Context Diagram
1. Administrator
Memasukkan data login dan berhasil.
Sistem menampilkan berita, waktu rekomendasi, login. 2. Pencari Kerja
Memasukkan data login dan berhasil
Sistem menampilkan data diri, login, perusahaan, pencarian 3. Perusahaan
Memasukkan data login dan berhasil
Sistem menampilkan data diri, login, pencari kerja, pencarian
Pencari Kerja Perusahaan
Administrator
Data Login
Data perusahaan, pencarian, data login
Data pencari kerja, pencarian, data login
Data Login Data Login
Data Login, Waktu rekomendasi
Data Berita
Aplikasi Web Rekomendasi Lowongan
Kerja
Gambar 3.3 Context Diagram
3.7 Diagram Berjenjang
Diagram berjenjang adalah diagram yang menggambarkan menu yang ada dalam web site . gambar diagram berjenjang untuk aplikasi web rekomendasi lowongan kerja terletak pada Gambar 3.4.
Tabel 3.5 Use Case Model
No Nama menu Fungsi
1 Registrsi Pencari Kerja
2 Registrasi Perusahaan
Menu pendaftaran untuk perusahaaan.
3 Login Menu isian data login untuk dapat masuk kedalam sistem.
4 Ganti data diri Menu untuk mengubah data diri pencari kerja.
5 Ganti password Menu tuntuk mengubah password dari pencari kerja
6 Tampilakan
perusahaan
Menu untuk melihat rekomendasi yang diberikan oleh sistem.
7 Pencarian Menu untuk pencari kerja agar dapat memasukan, mengubah lowongan yang perusahaan punya.
11 Tampilakan Pencari Kerja
Menu perusahaan agar dapat melihatv rekomendasi yang diberikan sistem kepada perusahaan.
12 Pencarian Menu perusahaan agar dapat
melakukan pencarian pekerja sesuai kalimat kunci masukkan.
13 Update account Menu administrator untuk dapat menghapus menambah account. 14 Update berita Menu administrator untuk menambah,
mngubah, menghapus berita. 15 Setting waktu
rekomendasi
Menu administrator untuk
menjalankan pemerolehan
rekomendasi.
1
3.8 Data Flow Diagram (DFD)
Data flow diagram (DFD) digunakan untuk menggambarkan suatu sistem yang
telah ada atau sistem baru yang akan dikembangkan secara logika tanpa
mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau
lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang
digunakan pada metodologi pengembangan sistem yang terstruktur (Structural
Analysis and Design. Penggambaran Data Flow Diagram DFD pada web ini
menurut Whitten,2005. Penjelasan masing-masing proses pada diagram
berjenjang sebagai berikut :
1. Proses Registrasi Pencari Kerja
Gambar 3.5 menjelaskan pencari kerja yang ingin menjadi member akan melakukan registrasi. Pada saat registrasi mereka akan mengisikan data diri pencari kerja pada kolom-kolom yang sudah disediakan. Sistem akan menyimpan data diri pada database. Setelah proses registrasi berhasil mereka akan memperoleh username dan password yang akan dipergunakan login sesuai dengan account yang dipunyai.
Pencari_Kerja
1
Registrasi Pencari Kerja Data diri
Pencari_Kerja Pencari_kerjaData Diri D1 Pencari_Kerja Term indeks D6 indeks
Gambar 3.5 DFD Proses Registrasi Pencari Kerja Spesifikasi Proses Registrasi Pencari Kerja
Masukan Data diri pencari kerja yaitu username, password, nama depan, nama belakang, email, jenis kelamin, tanggal lahir, tempat tanggal lahir, alamat, no telp, skill yang dimiliki. Keluaran Adalah status data diri tersimpan di database, pencari kerja
menuju halaman (depan.jsp)
passing parameter inputan (username, password, nama depan, nama belakang, email, jenis kelamin, tanggal lahir, tempat tanggal lahir, alamat, no telp, skill) ke halaman input_pen.jsp kemudian sistem menyimpan data diri pencari kerja kedalam database kerja tabel pencari_kerja dengan query kedalam database kerja table pencari_kerja .Kemudian halaman depan.jsp muncul.
Query "INSERT INTO
pencari_kerja(nama_d,nama_b,jenis_kel,tgl_lahir, tmp_lahir,alamat_p," +
"email_p,no_tlp,skill) VALUES
('"+namadepanPek+"','"+namabelakangPek+"'," + "'"+jeniskelaminPek+"','"+tanggallahirPek+"','"+ tempatlahirPek+"','"+alamatPek+"'," +
"'"+emailPek+"','"+notlpPek+"', '"+ skill +"')"
Detail penjalasan potongan listing program ada di lampiran 1.1
2. Proses Registrasi Perusahaan :
Gambar 3.6 menjelaskan perusahaan yang ingin menjadi member akan melakukan registrasi. Pada saat registrasi mereka akan mengisikan data perusahaan pada kolom-kolom yang sudah disediakan. Sistem akan menyimpan data diri pada database. Setelah proses registrasi berhasil mereka akan memperoleh username dan password yang akan dipergunakan login sesuai dengan account yang dipunyai.
Gambar 3.6 DFD Proses Registrasi Perusahaan
Spesifikasi Proses Registrasi Perusahaan
Masukan Data diri perusahaan yaitu username, password, nama depan, nama belakang, email, nama perusahaan alamat, no telepon, deskrpsi perusahaan,nama personal,email personal,jabatan personal.
Keluaran Adalah status data diri tersimpan di database, perusahaan menuju halaman (depan.jsp)
melempar passing parameter inputan (username, password, nama depan, nama belakang, email, nama perusahaan alamat, no telepon, deskrpsi perusahaan,nama personal,email personal,jabatan personal) ke halaman input_per.jsp kemudian sistem menyimpan data diri pencari kerja kedalam data base kerja table perusahaan dengan query . Kemudia halaman depan.jsp muncul.
Query "INSERT INTO perusahaan (email_pt, nama_pt, alamat_pt, " + "no_tlppt,
deskripsi,nama_person,jabatan_person,email_person)"+ "VALUES ('"+ emailPer +"' , '"+ namaPer +"' , '"+ alamatPer +"' , '"+ notlpPer +"' , '"+ deskripsiPer +"', '"+ namaPersonal +"', '"+ jabatanPersonal +"', '"+ emailPersonal +"')"
Potongan Listing Program dan pejelasnnya pada lampiran 1.2
3. Proses Login.
Pencari_Kerja
Gambar 3.7 DFD proses Login
a) Spesifikasi Proses Login Pencari Kerja dan Perushaan
Masukan yaitu username, password, pilihan account sebagai. Keluaran status login valid maka merujuk ke halaman
pekerjapage.jsp untuk yang login sebagai pekerja status login valid maka merujuk ke halaman
memilih level sebagai pencari kerja maka akan dirujuk ke halaman vallogin2.jsp atau user memilih level sebagai perusahaan maka akan dirujuk ke halaman vallogin.jsp proses ini terjadi di halaman select.jsp. pengambilan username dan password didlam database dilakukan dengan query jedalam database kerja table login
2. Didalam halaman vallogin.jsp dan vallogin2.jsp disertakan halaman otentifikasi. Halaman ini melakukan pengecekan kebenaran dari password yang ada dalam database dengan password input saat login.
3. username dan pasword cocok. vallogin2.jsp merupakan halaman untuk mendaftar sesion user sebagai pencari kerja. vallogin.jsp merupakan halaman untuk mendaftar sesion sebagai user perusahaan. Apabila berhasil user akan masuk ke halaman perusahaanpage.jsp apabila ia login sebagai perusahaan atau halaman pekerjapage.jsp apabila ia login sebagai pencari kerja.
Query SELECT id_pt,id_pekerja FROM login WHERE password=md5('"+sandi+"') and
username='"+pemakai+"'
Potongan listing program dan pejelasannya terletak pada lampiran 1.3
b) Spesifikasi Proses Login Administrator. Masukan yaitu username, password
Keluaran status login valid maka merujuk ke halaman adminpage.jsp
status login tidak valid maka merujuk ke halaman login_admin.jsp
Proses 1. Pertama kali user memasukkan username dan password halaman login_admin.jsp. pada field login. Passing parameter data input (username, password) akan dilemaparkan ke halaman vallogin_admin.jsp.
3. proses otentifikasi gagal maka akan dirujuk kembalai ke halaman login_admin.jsp
Potongan listing program dan penjelsannya terletak pada lampiran 1.3
4. Proses Kegiatan Pencari Kerja setelah login
Proses Kegiatan Pencari Kerja setelah login adalah ganti data diri, ganti password, tampilakan perusahaan, dan pencarian.
a. Proses Pencari Kerja Ganti Data Diri.
Gambar 3.8 menjelaskan Pencari kerja mengubah data diri dengan memilih menu ganti data diri, sistem akan menampilkan data diri pencari kerja yang ada pada tabel pencari kerja. Pencari kerja lalu mengubah sesuai dengan keinginan pencari kerja dan sistem akan kembali menyimpan data diri yang baru pada database.
4
Ganti data Diri
Pencari kerja
D1 Pencari_Kerja
Data pencari_kerja Data pencari_kerja
D6 indeks
Term indeks
Gambar 3.8 DFD proses Ganti Data Diri Spesifikasi Proses Ganti Data Diri
Masukan yaitu nama depan, nama belakang. Jenis kelamin, tgl lahir, tempat tgl lahir, no telepon, email, skill..
Keluaran status ubah data diri valid maka merujuk ke halaman SetEditAccountPek.jsp untuk yang login sebagai pekerja
Asumsi Proses login berhasil sebagai pencari kerja. Proses 1. pencari kerja memilih menu ganti data diri.
keinginan pekerja maka pencari kerja menekan tombol submit untuk menyimpan data diri yang baru kedalam database kerja tabel pencari kerjacdengan query2.
3. Data passing parameter (nama depan, nama belakang. Jenis kelamin, tgl lahir, tempat tgl lahir, no telepon, email, skill.) akan di lempar ke halaman SetEditAccountPek.jsp . kemudian sistem akan mengganti data pencari kerja lama dengan yang baru lalu menyimpannya dalam data base kerja tabel pencari_kerja.
Query 1 SELECT
l.username,p.nama_d,p.nama_b,p.email_p,p.jenis_kel, " +"p.tgl_lahir,p.tmp_lahir,p.alamat_p,p.no_tlp," + "p.skill FROM login l,pencari_kerja p where
l.password=md5('"+pass+"') and l.username='"+user+"' " + "and l.id_pekerja=p.id_pekerja
Query 2 ("UPDATE pencari_kerja SET
nama_d='"+namadepanPek+"',nama_b='"+namabelakangPe login SET username='"+UsernamePek+"' " + "WHERE id_pekerja="+rs.getString(1)+""
Penjelasan dan potongan listing program terletak pada lempiran 1.4.a
b. Proses Tampilkan Perusahaan
6
Tampilkan Perusahaan
Pencari kerja
D5 lowongan Data perusahaan
Data_lowongan
D3 perusahaan Data_perusahaan
D8 rekomendasi Data pencari kerja
Gambar 3.9 DFD proses Tampilkan Perusahaan
Spesifikasi Proses Pencari Kerja melihat Rekomendasi Perusahaan. Masukan Dokumen skill yang ada dalam cv pekerja.
Keluaran status valid pencari kerja mendapatkan rekomendasi perusahaan.
Asumsi Proses login berhasil sebagai pencari kerja.
Proses 1. pencari kerja memilih menu menu tampil perusahaan.
2. Lalu pencari kerja akan dirujuk ke halaman LihatPerusahaan.jsp. pencari kerja dapat melihat rekomendasi yang diberikan oleh system. System akan melakukan query kedalam database untuk mendapat kan informasi.
Query select perusahaan.nama_pt, lowongan.lowong, perusahaan.alamat_pt, perusahaan.no_tlppt, perusahaan.email_pt FROM login, rekomendasi, lowongan, perusahaan where
rekomendasi.id_pekerja = login.id_pekerja AND rekomendasi.id_low = lowongan.id_low AND lowongan.id_pt = perusahaan.id_pt AND login.username = '"+user+"' and
login.password =md5('"+pass+"') group by lowongan.lowong ORDER BY
rekomendasi.bobotTotal DESC
Potongan listing program beserta penjelasannya terletak pada lampiran 1.4.b
c. Proses Ganti Password
Pencari kerja
5
Ganti Password
Data login Data login D1 Login
Gambar 3.10 DFD proses Ganti Password
Spesifikasi Proses Pencari Kerja mengganti Password Masukan Username, password
Keluaran status valid data password telah diganti Asumsi Proses login berhasil sebagai pencari kerja.
Proses 1. pencari kerja memilih menu ganti password lalu system akan menampilakan password yanga lama dari database melalui query 1, yang ada di halaman change_pass_per.jsp
2. pencari kerja memasukkan password lama lalu memasukkan password baru.
3. Sistem akan mengupdate data password yang baru ke dalam database kerja tabel login dengan quer 2. 4. Setelah berhasil sitem akan memberi pesan
“password telah digannti”
Query1 SELECT id_pekerja FROM login WHERE username='"+fm_admin+"' and
password=md5('"+fm_pass+"')" Query2 UPDATE login SET
password=md5('"+fm_pass_new+"') WHERE id_pekerja='"+rs.getString(1)+"'"
Potongan listing program dan penjelasannya ada pada lampiran 1.4.c
d. Proses Pencarian
Pencari kerja dapat melakukan pencarian lowongan yaitu dengan memilih menu pencarian lalu mengisi field yang tersedia dengan kalimat kunci lalu sistem akan mengolah kalimat inputkan dan mencocokan dengan data yang ada dalam database.
Pencari kerja
7
Pencarian
Indek_per
Kalimat kunci Data perusahaan
Gambar 3.11 DFD proses Pencarian
Spesifikasi Proses Pencari Kerja melakukan pencarian Masukan Kalimat kunci
Asumsi Proses login berhasil sebagai pencari kerja.
Proses 1. Pencari kerja memilih menu pencarian sistem akan dirujuk ke halaman pencarianPerusahaan.jsp 2. Lalu pencari kerja memasukkan kalimat kunci,
sistem akan melakukan proses indexing lalu hasil indexing akan di cocokan dengan data yang ada dalam tabel indeks_per database kerja dengan melakukan query. Proses ini dilakukan pada halaman LihatPencarianPr.jsp
3. Sistem akan menampilakan hasil rekomendasi Query select perusahaan.nama_pt,lowongan.lowong ,
perusahaan.alamat_pt,perusahaan.no_tlppt, perusahaan.email_pt from perusahaan, lowongan where lowongan.id_low IN (SELECT id_low from indeks_per where word_Per='' group by id_low order by sum(bobotTotalPer))
and perusahaan.id_pt=lowongan.id_pt
Potongan listing program dan penjelasannya ada pada lampiran 1.4.d
5. Proses Kegiatan Perusahaan Setelah Login
Proses Kegiatan Perusahaan Setelah Login sebagai berikut ganti password ganti data perusahaan, lowongan, tampilakan pencari kerja dan pencarian.
a. Proses Ubah Data Perusahaan
Perusahaan ingin mengubah data perusahaan dengan memilih menu ubah data perusahaan, sistem menampilakan data perusahaan yang pada database sistem. Perusahaan mengubah data tersebut kemudian sistem menyimpan data perusahaan yang baru ke dalam database.
9
Ganti Data Perusahaan Perusahaaan
Data_perusahaan D3 Perusahaan
Data perusahaan
Spesifikasi Proses Perusahaan mengganti data perusahaan.
Masukan Username, nama pt, alamat, no telepon, deskripsi perusahaan, nama person, email person, jabatan person.
Keluaran status valid data perusahaan telah diganti Asumsi Proses login berhasil sebagai perusahaan
Proses 1. perusahaaan memilih menu ganti data perusahaan lalu perusahaan akan dirujuk ke halaman EditAccountPer.jsp .Halaman ini berisi field yang telah berisi data perusahaan yang tersimpan di database, menampilakan data yang tersimpan dalam database dilakukan dengan query 1. Field ini dapat di ubah oleh perusahaan.
2. Perusahaan mengubah data perusahaan lalu menekan tombol submit maka sistem akan melempar data isian (Username, nama pt, alamat, no telepon, deskripsi perusahaan, nama person, email person, jabatan person) pada halaman EditAccountPer.jsp ke halaman SetEditAccountPer.jsp .
3. SetEditAccountPer.jsp pada halaman ini data (Username, nama pt, alamat, no telepon, deskripsi perusahaan, nama person, email person, jabatan person) lemparan dari halaman
EditAccountPer.jsp ditangkap dan di proses untuk disimpan ke dalam data base. Penyimpanan data kedalam database dilakukan dengan melakukan query 2.
4. Setelah proses menyimpan data baru berhasil maka sistem akan
memberi pesan kepada perusahaan” Anda Telah Berhasil Mengganti Account Anda” "and l.username='"+user+"' and p.id_pt=l.id_pt
Query 2 ("UPDATE perusahaan SET email_pt='"+emailPer+"', " +
"nama_pt='"+namaPer+"', " + "alamat_pt='"+alamatPer+"', " + "no_tlppt='"+notlpPer+"', " + "deskripsi='"+deskripsiPer+"' ," +
"nama_person='"+namaPersonal+"', " +
"jabatan_person='"+jabatanPersonal+"', " + "email_person='"+emailPersonal+"', " + "WHERE
id_pt="+rs.getString(1)+" ");statement3.executeUpdate ("UPDATE login SET username='"+UsernamePer+"' " +"WHERE id_pt="+rs.getString(1)+"");
Potongan Listing Program dan penjelasan ada pada lampiran 1.5.a
b. Proses Tambah Lowongan
Perusahaan
Gambar 3.13 DFD proses Tambah Lowongan
Spesifikasi Proses Perusahaan menambah lowongan.. Masukan Data lowongan.
Keluaran Status valid data lowongan disimpan sistem mengirim pesan "Lowongan anda telah ditambahkan".
Asumsi Proses login berhasil sebagai perusahaan
Proses 1. perusahaaan memilih menu lowongan, perusahaan akan rujuk ke halaman TambahLowPer.jsp didalam lowongan ini akan perusahaan dapat menambah lowongan dengan memilih Add_Data lalu perusahaan akan dirujuk ke halaman tambah_lowongan.jsp .
2. halaman tambah_lowongan.jsp berisi field isian yang harus diisikan perusahaan untuk menambah lowongan pekerjaan. Data isian lowongan akan dilempar ke halaman InputTambahLowPer.jsp. 3. InputTambahLowPer.jsp. Di halaman ini field
isian lowongan yang dimasukan oleh ditangkap dan diproses masuk ke dalam database kerja table lowongan dengan perintah query . Setelah berhasil perusahaan akan mendapat pesan dari sistem "Lowongan anda telah ditambahkan".
Query ("SELECT id_pt from login where password=md5('"+ pass +"') " + "and username='"+user+"'"); if (rs.next()) { statement2.executeUpdate("INSERT INTO lowongan(id_pt,lowong)" + "VALUES" + " ('"+rs.getString(1)+ "','"+tambahLow+"')")
Potongan listing program dan pejelasan terletak pada lampiran 1.5.b
c. Proses Edit Lowongan
perusahaan mengubah lowongan yang diinginkan. Proses indexing lowongandilakukan berkala oleh sistem dan akan dijelaskan pada bab ini di proses lain.
Data Lowongan D5 Lowongan
Term indeks
Gambar 3.14 DFD proses Edit Lowongan Spesifikasi Proses Perusahaan mengedit lowongan..
Masukan Data lowongan.
Keluaran Status valid data lowongan disimpan sistem akan
merujuk perusahaan ke halaman
TambahLowPer.jsp
Asumsi Proses login berhasil sebagai perusahaan
Proses 1. perusahaaan memilih menu lowongan, perusahaan akan rujuk ke halaman TambahLowPer.jsp didalam lowongan ini akan perusahaan dapat mengedit lowongan dengan memilih Change_Data lalu perusahaan akan dirujuk ke halaman edit_lowongan.jsp.
2. halaman edit_lowongan.jsp menampilkan field yang berisi lowongan yang akan ubah oleh perusahaan. Lowongan ini diperoleh dari hasil query 1 ke dalam data base.
3. Perusahaan mengedit lowongan lama dengan mengubah isi dalam field lowongan. Setelah mengubah isi lowongan perusahaan menekan tombol submit maka data lowongan yang sudah di ubah akan dilempar ke halaman savedata_low.jsp 4. savedata_low.jsp pada halaman ini data lowongan
dari halaman edit_lowongan.jsp ditangkap dan disimpan dalam database kerja table lowongan dengan melakukan perintah query2. Setelah berhasil menyimpan data lowongan baru maka akan dirujuk ke halaman TambahLowPer.jsp . Query 1 select * from lowongan where id_low="+pk1 Query 2 update lowongan set lowong='"+lowongan+"'
potongan listing program dan penjelasannya terletak pada lampiran 1.5.c
d. Proses Tampilkan Pencari Kerja.
Perusahaan ingin melihat daftar pencari kerja yang sesuai dengan lowongan yang diterbitkan perusahaan. Perusahaan memilih menu tampil pencari kerja. Lalu sistem menampilakan rekomendasi pencari kerja yang sesuai dengan kriteria lowongan perusahaan. Hasil rekomendasi diperoleh dari jumlah total bobot Bobot dokumen_skill (kemampuan) didapatkan setelah dilakukan pembobotan berkala pada tabel indeks. Pengurutan dimulai dari bobot yang paling tinggi. Proses rekomendasi akan di bahas pada proses nanti pad bab ini.
11 Tampilkan Pencari kerja Perusahaaan
D1 Pencari_Kerja D4 skill
D5 Lowongan Data lowongan
Dokumen skill
Data Pencari_Kerja
D8 rekomendasi Bobot total
11.1 Tampilkan Pencari kerja Data lowongan
Data pencari kerja Data lowongan
Gambar 3.15 DFD proses Tampilkan Pencari Kerja .
Spesifikasi Proses Perusahaan melihat Rekomendasi Pencari Kerja. Masukan lowongan.
Keluaran Status valid data rekomendasi Ditampilakan Pencari Kerja.
Proses 5. Perusahaan memilih menu tampilkan pencari kerja maka akan dirujuk ke halaman LihatPekerja.jsp Pada halam ini akan tampil lowongan-lowongan yang perusahaan miliki. Untuk melihat rekomendasi pencari kerja klik detai rekomendasi sesuai dengan lowongan yang diinginkan. Maka akan dirujuk ke halaman LihatPekerja2.jsp
6. Perusahaan akan dapat melihat rekomendasi lowongan diurutkan dari bobot yang paling ting ke rendah. Informasi tersebut didapatkan dengan melakukan query dari database.
Query SELECT pencari_kerja.nama_d,
pencari_kerja.skill, pencari_kerja.alamat_p, pencari_kerja.no_tlp, pencari_kerja.email_p FROM rekomendasi, lowongan, pencari_kerja where rekomendasi.id_low=lowongan.id_low and rekomendasi.id_pekerja=pencari_kerja.id_pekerja and lowongan.id_low='"+pk1+"' order by
rekomendasi.bobotTotal desc
Potongan program dan pejelsan terletak pada halaman lampiran 1.5.d
e. Proses Pencarian
Perusahaan memilih menu pencarian kemudian mengisikan kalimat kunci pada field yang tersedia. Kemudian perusahaan menekan tombol cari stelah itu sistem akan melakukan proses pencarian pencari kerja berdasarkan kalimat kunci masukan dari perusahaaan.
Perusahaan
12
Pencarian
Indeks Kalimat kunci Data Pencari Kerja
Gambar 3.16 DFD proses Pencarian
Spesifikasi Proses Pencari Kerja melakukan pencarian Masukan Kalimat kunci
Keluaran Sitem akan menampilkan Rekomendasi pencari Kerja.
Asumsi Proses login berhasil sebagai Perusahaan.
indeks database kerja dengan melakukan query. Proses ini dilakukan pada halaman LihatPencarianPk.jsp
2. Sistem akan menampilakan hasil rekomendasi
Query select pencari_kerja.nama_d,
pencari_kerja.skill, pencari_kerja.alamat_p, pencari_kerja.no_tlp, pencari_kerja.email_p from pencari_kerja, indeks where indeks.id_pekerja in (select id_pekerja from indeks
where word='' group by id_pekerja ORDER by sum(bobotTotalPk))and
pencari_kerja.id_pekerja=indeks.id_pekerja group by pencari_kerja.id_pekerja;
Potongan program dan pejelsan terletak pada halaman lampiran 1.5.e
6. Proses Kegiatan Administrator setelah Login
Proses kegiatan administrator setelah login adalah sebagai berikut update account, update berita, dan setting waktu rekomendasi
1. Proses Tambah Berita
Administrator dapat menambah berita dengan memilih menu update berita. Kemudian administrator menambahkan berita lalu menekan tombol submit sistem akan menyimpan berita tersebut lalu kembali ke halaman update berita.
Administrator
14.1
Tambah Berita
Data berita
Data Berita
Data Berita
Gambar 3.17 DFD proses Tambah Berita
Spesifikasi Proses Kegiatan Administrator menambah berita Masukan Data berita
Proses 1. Administrator memilih menu update berita lalu akan dirujuk kehalaman update_news.jsp. oleh sistem.
2. Kemudian administrator memilih menu tambah_news.jsp didalam halaman ini sudah disediakan field yang harus diisikan administrator mengisikan semua field yang ada. Data isian pada halaman ini akan dirujuk ke halaman input_news.jsp untuk dapat diproses dan disimpan kedalam database kerja tabel berita dengan perinta query.
3. Halaman view data ditampilkan untuk melihat perubahan pada update_news.jsp
Query ="insert into
berita(tanggal,judul,isi_berita)
values('"+Tanggal+"','"+Judul+"','"+Berita+"'
Potongan listing Program dan pejelasan dapat dilihat di lampiran 1.6.a
2. Proses Hapus berita
Administrator dapat menghapus berita dengan memilih menu update berita lalu mengklik hapus pada kolom action sesuai berita yang dia inginkan.
Administrator
14.2
Hapus Berita
Data betita Data Berita Data Berita
Gambar 3.18 DFD proses Hapus Berita
Spesifikasi Proses Kegiatan Administrator menghapus berita Masukan Data berita
Keluaran Status valid data berita yang dihapus tidak tertampil
Asumsi Proses login berhasil sebagai administrator
Proses 1. Administrator memilih menu update berita lalu akan dirujuk kehalaman update_news.jsp. oleh sistem.
2. Kemudia administrator memilih menu hapus pada kolom action sesuai dengan berita yang akan dihapus maka berita akan dihapus. Proses ini terjadi di halaman hapus_news.jsp. Proses penghapusan didatabase dilakukan dengan query. 3. Lalu sistem meunculkan pesan data news berhasil
dihapus
perubahan pada update_news.jsp
Query delete from berita where id_berita="+pk
Potongan Listing Program dan penejelasannya dapat dilihat di lampiran 1.6.b
3. Proses Kegiatan Administrator mengubah isi berita
Administrator dapat merubah isi dari berita dengan memilih menu update berita lalu menekan klik edit. Maka akan dirujuk ke halaman edit_news.jsp
Administrator
14.3
Ubah Berita
Data berita
Data Berita
Data Berita
Gambar 3.19 DFD proses Hapus Berita
Spesifikasi Proses Kegiatan Administrator mengubah isi berita Masukan Data berita
Proses 1. Administrator memilih menu update berita lalu akan dirujuk kehalaman update_news.jsp. oleh sistem.
2. Kemudia administrator memilih menu edit pada kolom action sesuai dengan berita yang akan di ubah maka edit_news.jsp. halaman ini menampilakan berita yang tersimpan dalam database. Pengambilan informasi ini di lakukan denganquery1
3. Di halaman edit_news.jsp terdapat field isian yang dapat diubah sesuai dengan keinginan dari administrator. Administrator menekan tombol submit maka data ubah berita akan dirujuk ke halaman savedata_news.jsp.
4. Di halaman savedata_news.jsp proses penyimpanan data ubah berita ke database berlangsung. Proses penyimpana dilakukan dengan query2 kedalama database.Setelah sistem berhasil menyimpan berita kemudian data tersebut halaman akan dirujuk kembali ke update_news.jsp untuk melihat perubahan yang terjadi.
Query1 select * from berita where id_berita= Query2 update berita set
judul='"+Judul+"',isi_berita='"+Berita+"' where id_berita="+pk1
Potongan listing program dan pejelasan terletak pada lampiran 1.6.c
4. Proses Hapus Account
Administrator dapat menghapus account user dengan memilih menu update user lalu mngklik hapus user maka user akan dihapus oleh sistem dan sistem akan memberi pesan hapus user berhasil.
administrator
Gambar 3.20 DFD proses Hapus Account
Spesifikasi Proses Kegiatan Administrator menghapus account user Masukan data user pencar kerja atau perusahaan
Keluaran Status valid data user yang dihapus tidak ditampilkan
Proses 1) Administrator memilih menu update password maka sistem akan merujuk ke halaman update_pass_admin.jsp. lalu administrator memilih menu hapus account pada kolom action 2) Maka sistem akan menghapus user yang dipilih oleh administrator proses ini berlangsung dihalaman hapus_pass_admin.jsp. proses penghapusan data dalam database dilakuakan dengan query.
3) Lalu sistem akan merujuk ke halaman hapus_pass_admin.jsp dan menampilakn pesan bahwa sistem telah berhasil menghapus account user.
Query delete from pencari_kerja where
id_pekerja="+pk
Potongan listing program dan penjelasannya ada di lampiran 1.6.d
5. Proses Tambah Account Administrator
Administrator dapat menambah account admin dengan memilih menu update password, lalu memilih menu tambah admin maka akan dirujuk ke halaman tambah_pass_admin.jsp . Kemudian admin akan mengisikin username dan pasword. Setelah itu admin menekan tombol submit maka password dan username akan di simpan dalam database kerja tabel login.
administrator
Gambar 3.21 DFD proses Tambah Account Administrator
Spesifikasi Proses Kegiatan Administrator menambah account Administrator
Masukan Data admin (username dan password)
Keluaran Status valid data pesan sistem muncul data admin berhasil disimpan.
Asumsi Proses login berhasil sebagai administrator
Proses 1) Administrator memilih menu update password maka
sistem akan merujuk ke halaman
2) Lalu sistem akan merujuk ke halaman tambah_pass_admin.jsp. pada halaman ini disediakan field untuk diisi oleh administrator yaitu username dan password. Setelah itu administrator menekan tombol submit maka data isian pad field akan di lempar oleh sistem ke halaman input_pass.jsp.
3) Dalam halaman input_pass.jsp data isian ditangkap lalu dimasukkan kedalam database kerja tabel login dengan query.
4) Kemudian sistem merujuk kita ke halaman update_pass_admin.jsp
query ="insert into
login(id_pekerja,id_pt,username,password,level) values(null,null,'"+Username+"',md5('"+Password+"' ),'"+Level+"')"
Potongan listing program dan penjelasan terletak pada lampiran 1.6.e
6. Proses Seting Waktu Rekomendasi
Administrator dapat melakukan proses rekomendasi dengan memilih menu setting waktu rekomendasi maka sistem akan merujuk ke halaman setting_waktu.jsp setelah memasukkan periode dan delay dan administrator menekan tombol submit maka sistem akan melakukan proses rekomendasi. Sistem akan merujuk ke halaman stop_waktu.jsp halam ini berisikan tombol untuk menghentikan waktu pada server.
administrator
Data waktu
15.1 Setting Waktu Rekomendasi
15.2 Stop waktu
Gambar 3.22 DFD proses Setting Waktu Rekomendasi Masukan Waktu delay, periode
Keluaran Status valid start waktu sistem akan memberi pesan waktu server akan berhasi dijalankan