• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2019

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

Copied!
168
0
0

Teks penuh

(1)

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

(2)

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

(3)

iii

(4)
(5)

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,

(6)

vi

(7)

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,

(8)

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.

(9)

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.

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

xv

(16)

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

(17)

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

(18)

1

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?

(19)

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

(20)

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

(21)

4

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.

(22)

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)

(23)

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.

(24)

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

(25)

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

(26)

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.

(27)

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

Tabel 2.4 Hasil Pembobotan Dokumen

(28)

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

(29)

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

(30)

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

(31)

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

(32)

Kondisi ideal dari keefektifan suatu sistem temu kembali informasi adalah apabila rasio

(33)

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

(34)

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 :

(35)

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

(36)

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

(37)

Pada aplikasi web rekomendasi ini mempunyai use case diagram sebagai

(38)

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

(39)

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

(40)

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.

(41)
(42)

1

(43)

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)

(44)

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)

(45)

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.

(46)

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

(47)

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.

(48)

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.

(49)

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

(50)

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

(51)

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

(52)

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

(53)

 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

(54)

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

(55)

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+"'

(56)

 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.

(57)

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.

(58)

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

(59)

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

(60)

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

(61)

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

(62)

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

(63)

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

Gambar

Gambar 2.2 Waterfall Method
Gambar 3.1 Algoritma yang digunakan pada aplikasi ini.
Gambar 3.3 Context Diagram
Gambar 3.9 DFD proses Tampilkan Perusahaan
+7

Referensi

Dokumen terkait

Pada penelitian ini akan menggunakan Template matching adalah salah satu teknik dalam pengolahan citra digital yang berfungsi untuk mencocokan tiap-tiap bagian

Barangsiapa dengan sengaja melakukan penelitian dan pengembangan kesehatan dan penerapannya terhadap manusia, keluarga, atau masyarakat tanpa memperhatikan norma

Pengelolaan Wilayah Pesisir dan Pulau-Pulau Kecil terpadu merupakan pendekatan yang memberikan arah bagi pemanfaatan Sumber Daya Pesisir dan Pulau-Pulau Kecil secara

Tujuan dari penelitian ini adalah untuk mengetahui besar derajat kecembungan profil jaringan keras dan jaringan lunak wajah pada pasangan kembar (identik), serta

Serikat menjadi satu-satunya negara superpower yang mendominasi konteks hubungan internasional dalam segala dimensinya (militer, politik, ekonomi,

[r]

Biocontrol of potato cyst nematode Globodera rostochiensis was studied on potato using three isolates of rhizobacter from Banjarnegara (Pseudomonas diminuta,

[r]