Aplikasi Lowongan Pekerjaan Berbasis WAP Menggunakan Algoritma Nearest Neighbors dengan Studi Kasus pada Maranatha Student Career Center.
ABSTRAK
Aplikasi lowongan pekerjaan berbasis WAP menggunakan algoritma nearest
neighbors dengan studi kasus pada Maranatha Student Career Center ini dibuat
dengan tujuan untuk memenuhi permintaan dari MSCC yang ingin memberikan
kemudahan bagi para calon pekerja khususnya alumni dan anggota MSCC lainnya
agar dapat melakukan pencarian pekerjaan tanpa mengganggu aktivitas lainnya
melalui telepon genggam, sekaligus dapat mendapatkan layanan informasi tentang
lowongan kerja dimanapun dan kapanpun diperlukan.
Aplikasi ini dibuat berdasarkan pada konsep Case Based Reasoning dengan
menggunakan algoritma pencocokan Nearest Neighbors. Case Based Reasoning atau
disingkat CBR merupakan suatu model pemecahan masalah yang banyak digunakan
untuk mencari nilai kecocokan antara suatu kasus dengan kasus-kasus yang sudah
pernah terjadi sebelumnya. CBR memungkinkan untuk menyimpan kasus lama
sebagai pengalaman dalam sebuah situasi. Sebuah kasus baru dipecahkan dengan cara
“mencocokkan” kasus lama yang mirip dengan kasus baru tersebut, dan kemudian
digunakan kembali untuk mendapatkan hasil pemecahan masalah dari kasus baru
tersebut. CBR juga memungkinkan pembelajaran sistem secara terus menerus dengan
menyimpan hasil pemecahan masalah dari tiap-tiap kasus sebagai pembanding untuk
kasus berikutnya.
Dalam melakukan pencocokkan, diterapkan algoritma Nearest Neighbors.
Algoritma ini merupakan algoritma yang banyak digunakan untuk mencari
“kedekatan” antara dua solusi dalam sebuah bidang koordinat dua dimensi dengan
menggunakan rumus d (jarak) =
( x − x1 ) 2 + ( y − y1 ) 2 .
i
Universitas Kristen Maranatha
ABSTRACT
WAP Based Job Vacancy Application Using Nearest Neighbors Algorithm
with Case Study in Maranatha Student Career Center was created for finishing
MSCC which want to make everyone, expecially MSCC member who search job
vacancy more easier, and also can accessing more information about job vacancy or
career opportunities everywhere and everytime via a mobile device.
This application was created using Case-based Reasoning and Nearest
Neighbors Algorithm. Case-based reasoning is a recent approach to problem solving
and learning that has got a lot of attention over the last few years. CBR is able to
utilize the specific knowledge of previously experienced, concrete problem situations
(cases). A new problem is solved by finding a similar past case, and reusing it in the
new problem situation. A second important difference is that CBR also is an
approach to incremental, sustained learning, since a new experience is retained each
time a problem has been solved, making it immediately available for future problems.
Nearest Neigbors Algorithm was applicated to get matching value. This
Algorithm is often used to find neares value between 2 case in 2 dimensional
coordinate stage with the formula of distance. The formula is : d(distance) =
( x − x1 ) 2 + ( y − y1 ) 2 .
ii
Universitas Kristen Maranatha
DAFTAR ISI
ABSTRAK ..................................................................................................................... i
ABSTRACT....................................................................................................................ii
KATA PENGANTAR .................................................................................................iii
DAFTAR ISI................................................................................................................. v
DAFTAR GAMBAR .................................................................................................viii
DAFTAR TABEL........................................................................................................ xi
DAFTAR TABEL........................................................................................................ xi
DAFTAR SIMBOL ....................................................................................................xii
BAB I ............................................................................................................................ 1
PERSYARATAN PRODUK ........................................................................................ 1
1.1
PENDAHULUAN ........................................................................................ 1
1.1.1
Tujuan ................................................................................................... 2
1.1.2
Ruang Lingkup...................................................................................... 3
1.1.3
Definisi, Akronim, dan Singkatan ........................................................ 4
1.1.4
Overview ............................................................................................... 5
1.2
GAMBARAN KESELURUHAN................................................................. 6
1.2.1
Perspektif Produk.................................................................................. 6
1.2.2
Fungsi Produk ....................................................................................... 6
1.2.3
Karakteristik Pengguna ......................................................................... 6
1.2.4
Batasan .................................................................................................. 7
1.2.5
Asumsi dan Ketergantungan ................................................................. 7
BAB II........................................................................................................................... 9
SPESIFIKASI PRODUK.............................................................................................. 9
2.1
PERSYARATAN ANTARMUKA EKSTERNAL ...................................... 9
2.1.1
Antarmuka dengan Pengguna ............................................................... 9
2.1.2
Antarmuka Perangkat Keras ............................................................... 11
2.1.3
Antarmuka Perangkat Lunak .............................................................. 11
2.1.4
Arsitektur Sistem ................................................................................ 12
2.1.5
Antarmuka Komunikasi ...................................................................... 12
2.2
FITUR PRODUK PERANGKAT LUNAK ............................................... 12
2.2.1
Fitur Login .......................................................................................... 14
2.2.1.1 Deskripsi ......................................................................................... 14
2.2.1.2 Input ................................................................................................ 14
2.2.1.3 Proses .............................................................................................. 14
2.2.1.4 Output ............................................................................................. 14
2.2.2
Fitur Tambah Data .............................................................................. 14
2.2.2.1 Deskripsi ......................................................................................... 14
2.2.2.2 Input ................................................................................................ 14
2.2.2.3 Proses .............................................................................................. 15
v
Universitas Kristen Maranatha
2.2.2.4 Output ............................................................................................. 15
2.2.3
Fitur Ubah Data................................................................................... 15
2.2.3.1 Deskripsi ......................................................................................... 15
2.2.3.2 Input ................................................................................................ 15
2.2.3.3 Proses .............................................................................................. 15
2.2.3.4 Output ............................................................................................. 16
2.2.4
Fitur Hapus Data ................................................................................. 16
2.2.4.1 Deskripsi ......................................................................................... 16
2.2.4.2 Input ................................................................................................ 16
2.2.4.3 Proses .............................................................................................. 16
2.2.4.4 Output ............................................................................................. 16
2.2.5
Fitur Lihat Data................................................................................... 16
2.2.5.1 Deskripsi ......................................................................................... 16
2.2.5.2 Proses .............................................................................................. 16
2.2.5.3 Output ............................................................................................. 17
2.2.6
Fitur Ubah Password .......................................................................... 17
2.2.6.1 Deskripsi ......................................................................................... 17
2.2.6.2 Input ................................................................................................ 17
2.2.6.3 Proses .............................................................................................. 17
2.2.6.4 Output ............................................................................................. 17
2.2.7
Fitur Cari Lowongan........................................................................... 17
2.2.7.1 Deskripsi ......................................................................................... 17
2.2.7.2 Input ................................................................................................ 17
2.2.7.3 Proses .............................................................................................. 18
2.2.7.4 Output ............................................................................................. 18
2.2.8
Fitur Job Matching.............................................................................. 18
2.2.8.1 Deskripsi ......................................................................................... 18
2.2.8.2 Proses .............................................................................................. 18
2.2.8.3 Output ............................................................................................. 18
BAB III ....................................................................................................................... 19
DESAIN PERANGKAT LUNAK.............................................................................. 19
3.1 PENDAHULUAN ........................................................................................ 19
3.1.1 Identifikasi ............................................................................................... 19
3.1.2 Overview Sistem ...................................................................................... 20
3.1.3 Case-based Reasoning .............................................................................. 20
3.1.4 Algoritma Nearest Neighbors ................................................................... 21
3.2
DESAIN PERANGKAT LUNAK SECARA KESELURUHAN ............... 22
3.2.1 Entity Relationship Diagram (ERD)........................................................ 22
3.2.2 Relasi Antar Tabel ....................................................................................... 23
3.2.3 Analisa UML ........................................................................................... 27
3.3
DESAIN ARSITEKTUR PERANGKAT LUNAK..................................... 29
3.3.1
Komponen Komunikasi ...................................................................... 29
vi
Universitas Kristen Maranatha
3.3.2 Konsep Eksekusi ...................................................................................... 30
3.3.3 Desain Antarmuka ................................................................................... 33
3.3.3.1 Desain Antarmuka Server ................................................................... 33
3.3.3.2 Desain Antarmuka Mobile .................................................................. 39
3.3.4
Desain Proses ...................................................................................... 44
BAB IV ....................................................................................................................... 46
PENGEMBANGAN SISTEM.................................................................................... 46
4.1
PERENCANAAN TAHAP IMPLEMENTASI.......................................... 46
4.1.1
Pembagian Class Implementasi .......................................................... 46
4.1.2
Keterkaitan Antar Class Form ............................................................ 48
4.1.3 Class Diagram ................................................................................................ 56
4.2
PERJALANAN TAHAP IMPLEMENTASI (CODING) .......................... 57
4.2.1
Top Down Implementasi ..................................................................... 57
4.2.2
Debugging........................................................................................... 58
4.3 ULASAN REALISASI FUNGSIONALITAS ................................................. 60
4.4 ULASAN REALISASI USER INTERFACE DESIGN ................................... 63
BAB V ........................................................................................................................ 77
TESTING DAN EVALUASI SISTEM ...................................................................... 77
5.1 RENCANA PENGUJIAN SISTEM TERIMPLEMENTASI........................... 77
5.1.1 Test Case .................................................................................................... 77
5.1.2
Uji Fungsionalitas Modul ................................................................... 84
5.2 Perjalanan Metodologi Pengujian ..................................................................... 85
5.3 Ulasan Hasil Evaluasi ....................................................................................... 85
BAB VI ....................................................................................................................... 89
KESIMPULAN DAN SARAN................................................................................... 89
6.1
Keterkaitan antara Kesimpulan dengan Hasil Evaluasi .............................. 89
6.2
Keterkaitan antara Saran dengan Hasil Evaluasi ........................................ 89
6.3
Rencana Perbaikan / Implementasi terhadap Saran yang Diberikan .......... 90
vii
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 1 Arsitektur Sistem........................................................................................ 12
Gambar 2 Case-based Reasoning Cycle ..................................................................... 21
Gambar 3 ERD............................................................................................................ 22
Gambar 4 Database .................................................................................................... 23
Gambar 5 Use Case Pada Server ................................................................................ 27
Gambar 6 Use Case Pada Mobile................................................................................ 28
Gambar 7 Komponen Perangkat Lunak...................................................................... 29
Gambar 8 Konsep Eksekusi Pada Server.................................................................... 30
Gambar 9 Konsep Eksekusi Pada Mobile ................................................................... 31
Gambar 10 Konsep Eksekusi Registrasi ..................................................................... 31
Gambar 11 Konsep Eksekusi Info Lowongan ............................................................ 32
Gambar 12 Form Login server ................................................................................... 33
Gambar 13 Form Utama Server.................................................................................. 33
Gambar 14 Form Company ........................................................................................ 34
Gambar 15 Form Tambah Lowongan......................................................................... 34
Gambar 16 Form Ubah Lowongan ............................................................................. 35
Gambar 17 Form Vacancy .......................................................................................... 35
Gambar 18 Form Add Vacancy................................................................................... 36
Gambar 19 Form Edit Vacancy .................................................................................. 36
Gambar 20 Form View Guest ..................................................................................... 37
Gambar 21 Form View Inbox...................................................................................... 37
Gambar 22 Form Lihat User....................................................................................... 38
Gambar 23 Form Tambah User .................................................................................. 38
Gambar 24 Form Ubah User ...................................................................................... 39
Gambar 25 Form Welcome 1 ...................................................................................... 39
Gambar 26 Form Welcome 2 ...................................................................................... 40
Gambar 27 Form Login .............................................................................................. 40
Gambar 28 Form Daftar.............................................................................................. 41
Gambar 29 Form Data ................................................................................................ 41
Gambar 30 Form Main Menu ..................................................................................... 42
Gambar 31 Form Inbox............................................................................................... 42
Gambar 32 Form Lihat Lowongan ............................................................................. 43
Gambar 33 Form Cari Lowongan 1............................................................................ 43
Gambar 34 Form Cari Lowongan 2............................................................................ 43
Gambar 35 Desain Proses ........................................................................................... 44
Gambar 36 Class Form AddCompany ........................................................................ 48
Gambar 37 Class Form AddUser................................................................................ 49
Gambar 38 Class Form AddVacancy.......................................................................... 49
Gambar 39 Class Form Company............................................................................... 50
viii
Universitas Kristen Maranatha
Gambar 40 Class Form EditCompany ........................................................................ 50
Gambar 41 Class Form EditUser ............................................................................... 51
Gambar 42 Class Form Login..................................................................................... 51
Gambar 43 Class Form User ...................................................................................... 52
Gambar 44 Class Form Utama ................................................................................... 52
Gambar 45 Class Form Vacancy ................................................................................ 53
Gambar 46 Class Form ViewGuest............................................................................. 54
Gambar 47 Class Form ViewInbox............................................................................. 54
Gambar 48 Keterkaitan Antar Class Form ................................................................. 55
Gambar 49 Class User ................................................................................................ 56
Gambar 50 Class Company ........................................................................................ 56
Gambar 51 Class Vacancy .......................................................................................... 56
Gambar 52 Class Match.............................................................................................. 57
Gambar 53 Class Inbox............................................................................................... 57
Gambar 54 Keterkaitan Antar Class ........................................................................... 57
Gambar 55 Struktur Menu Server............................................................................... 61
Gambar 56 Struktur Menu Mobile .............................................................................. 62
Gambar 57 Form Login Server ................................................................................... 63
Gambar 58 Form Utama ............................................................................................. 64
Gambar 59 Form Company ........................................................................................ 64
Gambar 60 Form AddCompany .................................................................................. 65
Gambar 61 Form EditCompany.................................................................................. 65
Gambar 62 Form Vacancy .......................................................................................... 66
Gambar 63 Form AddVacancy.................................................................................... 66
Gambar 64 Form EditVacancy ................................................................................... 67
Gambar 65 Form ViewGuest ...................................................................................... 67
Gambar 66 Form ViewInbox....................................................................................... 68
Gambar 67 Form Search............................................................................................. 68
Gambar 68 Form View User ....................................................................................... 69
Gambar 69 Form Tambah User .................................................................................. 69
Gambar 70 Form Ubah User ...................................................................................... 70
Gambar 71 Form Welcome 1 ...................................................................................... 70
Gambar 72 Form Welcome 2 ...................................................................................... 71
Gambar 73 Form Login .............................................................................................. 71
Gambar 74 Form Main Menu ..................................................................................... 72
Gambar 75 Form Register 1 ....................................................................................... 72
Gambar 76 Form Register 2 ....................................................................................... 73
Gambar 77 Form Register 3 ....................................................................................... 73
Gambar 78 Form Register 4 ....................................................................................... 73
Gambar 79 Form Register 5 ....................................................................................... 74
Gambar 80 Form Register 6 ....................................................................................... 74
Gambar 81 Form Inbox............................................................................................... 74
ix
Universitas Kristen Maranatha
Gambar 82 Form Info Lowongan ............................................................................... 75
Gambar 83 Form Detail Lowongan ............................................................................ 75
Gambar 84 Form Cari Lowongan 1............................................................................ 76
Gambar 85 Form Cari Lowongan 2............................................................................ 76
Gambar 86 Form Cari Lowongan 3............................................................................ 76
x
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 1 Fitur Server .................................................................................................... 12
Tabel 2 Fitur Mobile ................................................................................................... 13
Tabel 3 Test Case pada Server.................................................................................... 77
Tabel 4 Test Case pada Mobile ................................................................................... 78
Tabel 5 Hasil Test Case pada Server .......................................................................... 78
Tabel 6 Hasil Test Case pada Mobile ......................................................................... 82
Tabel 7 Hasil Kuisioner MSCC .................................................................................. 86
Tabel 8 Hasil Kuisioner Pengguna ............................................................................. 87
xi
Universitas Kristen Maranatha
DAFTAR SIMBOL
Entity Relationship Diagram
Entity
Atribut
Relationship
Unified Modelling Language
Actor
Use Case
Action State
Initial State
Final State
Decision
Extend
Include
Control Flow
xii
Universitas Kristen Maranatha
BAB I
PERSYARATAN PRODUK
1.1
PENDAHULUAN
Pekerjaan merupakan salah satu kebutuhan yang tidak bisa ditinggalkan
dalam kehidupan. Seiring dengan pertumbuhan penduduk, banyak lowongan
pekerjaan yang ditawarkan kepada masyarakat. Lowongan pekerjaan itu banyak
diinformasikan ke dalam berbagai media telekomunikasi, salah satunya Internet.
Pada saat ini, kemajuan teknologi telah memberikan kemudahan untuk
mengakses Internet melalui perangkat yang bergerak dengan fasilitas WAP atau
Wireless Application Protocol. Dengan adanya WAP muncul berbagai ide yang
mengarah pada pemindahan berbagai fungsi media Internet dan layanan lainnya yang
kini dapat diperoleh melalui sebuah PC ke dalam perangkat genggam yang banyak
digunakan masyarakat. Oleh karena itu, dengan berdasarkan pertimbangan di atas,
penulis berusaha menggabungkan ide untuk merancang suatu aplikasi pencarian
lowongan pekerjaan melalui telepon genggam.
Aplikasi ini menggunakan fasilitas WAP yaitu suatu protokol bagi perangkatperangkat nirkabel yang menyediakan layanan komunikasi data bagi pengguna baik
yang berhubungan dengan telekomunikasi maupun aplikasi yang berorientasi
Internet. Dengan WAP inilah layanan Internet dapat diberikan kepada pengguna
telepon genggam yang memiliki fasilitas GPRS (General Packet Radio System).
Dengan bantuan aplikasi ini, para calon pekerja dapat melakukan pencarian
pekerjaan tanpa mengganggu aktivitas lainnya melalui telepon genggam, sekaligus
dapat mendapatkan layanan informasi tentang lowongan kerja dimanapun dan
kapanpun diperlukan.
1
Universitas Kristen Maranatha
Aplikasi ini dibuat berdasarkan Case Based Reasoning dan menggunakan
Algoritma Nearest Neighbors. Case Based Reasoning atau disingkat CBR merupakan
suatu model pemecahan masalah yang banyak digunakan dalam pencarian nilai
kecocokan antara suatu kasus dengan kasus-kasus yang sudah pernah terjadi
sebelumnya. CBR memungkinkan untuk menyimpan kasus lama sebagai pengalaman
dalam sebuah situasi. Sebuah kasus baru dipecahkan dengan cara menemukan kasus
lama yang sama dengan kasus baru tersebut, dan kemudian digunakan kembali untuk
mendapatkan hasil pemecahan masalah dari kasus baru tersebut. CBR juga
memungkinkan pembelajaran sistem secara terus menerus dengan menyimpan hasil
pemecahan masalah dari tiap-tiap kasus sebagai pembanding untuk kasus berikutnya.
Dalam aplikasi pencarian lowongan pekerjaan ini, suatu lowongan dan lamaran yang
telah tersimpan sebelumnya dianggap sebagai kasus yang dapat dicocokkan dengan
lowongan dan lamaran yang baru masuk.
Algoritma Nearest Neighbors adalah algoritma yang digunakan untuk mencari
kedekatan antara dua titik dalam sebuah bidang koordinat x dan y dengan
menggunakan rumus d (jarak) =
( x − x1 ) 2 + ( y − y1 ) 2 . Algoritma ini digunakan
untuk melakukan perhitungan nilai kecocokan dalam aplikasi ini.
1.1.1 Tujuan
Membuat aplikasi pencarian lowongan pekerjaan melalui telepon genggam
yang diharapkan dapat memudahkan calon pekerja untuk mendapatkan informasi
mengenai pekerjaan yang dibutuhkannya dimanapun dan kapanpun. Aplikasi ini juga
menyediakan fasilitas Job matching, untuk memudahkan calon pekerja dalam
mendapatkan informasi lowongan yang cocok. Proses Job matching dalam aplikasi
ini menggunakan metode Case Based Reasoning dengan algoritma pencocokan
Nearest Neighbors.
2
Universitas Kristen Maranatha
1.1.2 Ruang Lingkup
Pada Server :
♦
Hak Akses pada server terbagi atas dua bagian, yaitu Super
Administrator dan Administrator.
♦
Setiap pengguna memiliki username dan password.
♦
Super Administrator dapat mengakses seluruh fungsi yang disediakan
dalam aplikasi dan dapat mengakses fungsi pengelolaan user.
♦
Administrator dapat mengakses fungsi pada aplikasi kecuali fungsi
pengelolaan user.
♦
Fungsi pengelolaan Administrator antara lain fungsi untuk mereset
password, menghapus user, mengubah user, dan menambah user.
♦
Pengguna dapat melihat data yang ada di dalam database.
♦
Tersedia fasilitas Job Matching dengan metode CBR dan Algoritma
Nearest Neighbors. Parameter pencocokan dalam aplikasi ini
diperoleh dari hasil statistik berdasarkan data pada MSCC periode
januari-desember 2005. Parameter tersebut dibagi kedalam 2
golongan, yaitu : persyaratan mutlak dan persyaratan tidak mutlak.
Persyaratan mutlak terdiri atas : usia, gender, dan pendidikan.
Persyaratan tidak mutlak terdiri atas : pengalaman, bahasa, dan
keahlian.
Pada Perangkat Nirkabel, fasilitas yang disediakan :
♦
Hak akses pada perangkat nirkabel dibatasi hanya guest.
♦
Registrasi pengguna.
♦
Melihat data lowongan pekerjaan keseluruhan berdasarkan jenis
pekerjaan.
♦
Melihat minimum requirement dari pekerjaan yang diinginkan.
♦
Melakukan pencarian data lowongan pekerjaan berdasarkan nama
3
Universitas Kristen Maranatha
perusahaan, jenis pekerjaan, dan kategori pekerjaan.
♦
Melihat inbox yang berisi daftar nama perusahaan yang memiliki
permintaan keahlian yang cocok dengan data keahlian guest.
♦
Tersedia fasilitas Job Matching dengan metode CBR dan Algoritma
Nearest Neighbors. Parameter pencocokan dalam aplikasi ini
diperoleh dari hasil statistik berdasarkan data pada MSCC periode
januari-desember 2005. Parameter tersebut dibagi kedalam 2
golongan, yaitu : persyaratan mutlak dan persyaratan tidak mutlak.
Persyaratan mutlak terdiri atas : usia, gender, dan pendidikan.
Persyaratan tidak mutlak terdiri atas : pengalaman, bahasa, dan
keahlian.
1.1.3 Definisi, Akronim, dan Singkatan
♦
Database/basis data : Kumpulan data yang saling berhubungan yang
tersimpan di dalam hardware atau software komputer untuk
melakukan manipulasi dalam kegiatan tertentu.
♦
Gb : Giga Byte.
♦
Ghz : Giga Hertz.
♦
Harddisk : Perangkat keras.
♦
My SQL : Salah satu database yang bersifat open source.
♦
Mb : Mega Byte.
♦
WAP : Wireless Application Protocol, yaitu suatu protokol bagi
perangkat-perangkat nirkabel yang menyediakan layanan komunikasi
data bagi pengguna baik yang berhubungan dengan telekomunikasi
maupun aplikasi yang berorientasi internet. [Wah2003]
♦
MSCC : Maranatha Student Career Center.
4
Universitas Kristen Maranatha
♦
Inbox : berisi data hasil perbandingan antara Vacancytbl dengan
guestskilltbl
pada
database
yang
memiliki
kecocokan
pada
persyaratan mutlak dan persyaratan tidak mutlak.
1.1.4 Overview
Laporan ini berisi hal-hal yang berkaitan dengan pembuatan sebuah produk
yaitu: tujuan pembuatan produk, referensi yang digunakan, gambaran antarmuka
produk, penggunaan basis data, dan telepon selular serta spesifikasi komputer dalam
penggunakan produk ini. Selain itu juga dibahas mengenai fitur-fitur produk, batasan
desain, rancangan basis data yang digunakan, rancangan antarmuka produk, serta
rancangan coding yang telah disusun.
Pada bab I akan dijelaskan mengenai tujuan, ruang lingkup proyek, definisi,
akronim dan singkatan, daftar referensi, Overview laporan, selain itu terdapat pula
gambaran keseluruhan dari produk antara lain perspektif produk, fungsi produk,
karakteristik pengguna, batasan-batasan, asumsi dan ketergantungan serta penundaan
persyaratan.
Pada bab II merupakan gambaran keseluruhan dari spesifikasi produk yang
mencakup antarmuka pengguna, antarmuka perangkat keras, antarmuka perangkat
lunak, antarmuka komunikasi, fitur yang ada dalam aplikasi berserta penjelasannya.
Pada bab III akan berisi identifikasi kebutuhan sistem, rancangan sistem baru,
desain perangkat lunak secara keseluruhan, desain arsitektur perangkat lunak,
komponen perangkat lunak, konsep eksekusi, dan desain antarmuka aplikasi.
Pada bab IV akan berisi perencanaan tahap implementasi yang meliputi
pembagian Class implementasi, keterkaitan antar Class, selain itu juga akan
membahas perjalanan tahap implementasi meliputi jenis implementasi, debugging
dan membahas ulasan realisasi fungsionalitas, dan ulasan realisasi user interface
desain aplikasi.
5
Universitas Kristen Maranatha
Pada bab V akan berisi rencana pengujian sistem terimplementasi, test case,
uji fungsionalitas Class, perjalanan metodologi pengujian, white box, black box,
survey/wawancara, serta ulasan hasil evaluasi yang telah dilaksanakan.
Pada bab VI akan berisi kesimpulan dan saran yang meliputi keterkaitan
antara kesimpulan dengan hasil evaluasi, keterkaitan antara saran dengan hasil
evaluasi serta akan membahas rencana perbaikan/ implementasi terhadap saran yang
diberikan.
1.2
GAMBARAN KESELURUHAN
Aplikasi ini dirancang untuk membantu pencarian lowongan pekerjaan
melalui perangkat nirkabel berdasarkan studi kasus pada Maranatha Student Career
Center (MSCC). Aplikasi ini menyediakan fitur Job matching yang berfungsi untuk
melakukan pencocokan data yang dimiliki guest dengan data lowongan dengan
menggunakan algoritma Nearest Neighbors dengan menerapkan metode Case Based
Reasoning.
1.2.1 Perspektif Produk
Aplikasi ini akan berhubungan dengan telepon genggam. Aplikasi ini dibuat
untuk membantu memudahkan pencarian informasi lowongan pekerjaan.
1.2.2 Fungsi Produk
Aplikasi
ini
berfungsi
menyediakan
sebuah
sistem
komputerisasi
menggunakan fasilitas WAP untuk menangani pelayanan informasi lowongan
pekerjaan, berupa: pencarian lowongan pekerjaan, dan Job matching.
1.2.3 Karakteristik Pengguna
Untuk menjalankan aplikasi ini diperlukan user yang mengerti dalam
pengoperasian komputer, memiliki pengalaman melakukan input data, mampu
6
Universitas Kristen Maranatha
mangoperasikan telepon genggam, dan berpengalaman mengoperasikan GPRS pada
telepon genggam.
1.2.4 Batasan
Batasan Aplikasi Server, antara lain :
o
Menyediakan fungsi pengelolaan lowongan dan fungsi pengelolaan
user.
Batasan Aplikasi Perangkat Nirkabel, antara lain :
o
Fungsi yang tersedia berupa registrasi pengguna, Login, logout,
menampilkan data, dan pencarian data.
o
Aplikasi diakses melalui perangkat berupa telepon genggam/PDA
melalui layanan GPRS, dengan ujicoba menggunakan telepon genggam.
Batasan Sistem Optimal, antara lain :
o
Menggunakan Processor Intel pentium 4 1,8 GHz.
o
Menggunakan memory DDR 256 Mb.
o
Menggunakan harddisk 40 Gb.
1.2.5 Asumsi dan Ketergantungan
o
Aplikasi ini dapat diakses oleh telepon genggam yang memiliki fasilitas
GPRS.
o
Aplikasi pada perangkat nirkabel dibuat menggunakan WML 1.1.
o
Pengalaman yang diisi user berdasarkan pengalamannya sesuai dengan
bidang yang dipilih.
o
Parameter pencocokan dalam aplikasi ini diperoleh dari hasil statistik
berdasarkan data pada MSCC periode januari-desember 2005.
o
Parameter tersebut dibagi kedalam 2 golongan, yaitu : persyaratan
mutlak dan persyaratan tidak mutlak. Persyaratan mutlak terdiri atas :
7
Universitas Kristen Maranatha
usia, gender, dan pendidikan. Persyaratan tidak mutlak terdiri atas :
pengalaman, bahasa, dan keahlian.
8
Universitas Kristen Maranatha
BAB VI
KESIMPULAN DAN SARAN
6.1
Keterkaitan antara Kesimpulan dengan Hasil Evaluasi
Setelah melakukan evaluasi dengan cara kuisioner dan test case
didapatkan masukkan-masukkan terhadap aplikasi lowongan pekerjaan
berbasis WAP menggunakan algoritma nearest neighbors dengan studi kasus
pada MSCC. Maka dari hasil
evaluasi tersebut dapat ditarik beberapa
kesimpulan antara lain :
•
Aplikasi ini dinilai cukup bermanfaat oleh MSCC dan responden,
sehingga tujuan yang diharapkan untuk mempermudah pencarian
informasi lowongan pekerjaan melalui telepon genggam dinilai
tercapai.
•
Fitur yang disediakan dinilai cukup lengkap oleh MSCC dan
responden meskipun masih memungkinkan untuk dapat dikembangkan
lebih jauh.
6.2
Keterkaitan antara Saran dengan Hasil Evaluasi
Selain menarik kesimpulan dari hasil evaluasi juga didapatkan saransaran untuk pengembangan ataupun perbaikan aplikasi dimasa yang akan
datang. Saran tersebut antara lain adalah :
•
Beberapa responden memberi masukkan untuk menambah fitur untuk
melayani kegiatan lain di MSCC selain lowongan pekerjaan.
•
Diharapkan dimasa mendatang aplikasi ini dapat dikembangkan
menjadi aplikasi Web juga sehingga dapat mencakup masyarakat lebih
luas lagi.
•
Penambahan parameter lain matching yaitu IPK.
89
Universitas Kristen Maranatha
•
Fitur-fitur yang tersedia pada aplikasi ini juga diharapkan dapat lebih
dilengkapi untuk meningkatkan kualitas aplikasi.
•
Desain dapat dikembangkan agar lebih menarik lagi, dan dapat
memudahkan pengguna.
6.3
Rencana Perbaikan / Implementasi terhadap Saran yang Diberikan
Dari saran-saran yang muncul maka rencana perbaikan yang akan dilakukan
adalah :
•
Memikirkan fitur-fitur lain yang dapat ditambahkan agar aplikasi ini
lebih berguna, seperti info pelatihan, info kunjungan perusahaan, dan
info kegiatan MSCC lainnya.
•
Membuat aplikasi web untuk mencakup masyarakat lebih luas lagi.
•
Mencoba menambahkan parameter IPK pada proses matching.
•
Menerapkan
f (k ) =
pendekatan
(kX 2 − x1 )
=
df (k )
dk
untuk
menetapkan bobot persyaratan mutlak agar perhitungan lebih optimal.
90
Universitas Kristen Maranatha
DAFTAR PUSTAKA
[Aam1994] Aamodt, Agnar, Enric Plaza(1994), Case Based Reasoning :
Foundational
Issues,
Methodological
Variations,
and
System
Approaches,
www.iiia.csic.es/People/enric/AICom.html.
[Jae2005] Jaenudin, ST., 2005, Belajar Sendiri .Net dengan Visual C# 2005, Penerbit
Andi, Yogyakarta.
[Jam2001] Jamsa, Kris, 2001, WML & WML Script A Beginner’s Guide, Osborne/Mc
Graw-Hill, USA.
[Lea1996] Leake, David. B, CBR in Context: The Present and Future, AAAI
Press/MIT Press, Indiana University, www.cs.indiana.edu/~leake/papers/p-96-01.pdf.
[Pri2003] Price, Jason, 2003, Mastering C# Database Programming, Sybex, London.
[Rof2003] Roff, Jason T., 2003, UML A Beginner’s Guide, Osborne/Mc Graw-Hill,
USA.
[Sim2006] Simarmata, Janner, 2006, Aplikasi Mobile Commerce Menggunakan PHP
dan MySQL, Penerbit Andi, Yogyakarta.
[Suh2003] Suhendar, A., 2003, Teknologi Pemrograman Mobile Commerce, Penerbit
Informasi, Bandung.
[Wah2003] Wahana Komputer Semarang, 2003, Pengembangan Program WAP,
Penerbit Andi, Yogyakarta.
www.geekpedia.com, Connecting to MySQL with C# and ODBC, Andrei Pociu.
www.wikipedia.com, Case-based Reasoning.
x
Universitas Kristen Maranatha
Aplikasi lowongan pekerjaan berbasis WAP menggunakan algoritma nearest
neighbors dengan studi kasus pada Maranatha Student Career Center ini dibuat
dengan tujuan untuk memenuhi permintaan dari MSCC yang ingin memberikan
kemudahan bagi para calon pekerja khususnya alumni dan anggota MSCC lainnya
agar dapat melakukan pencarian pekerjaan tanpa mengganggu aktivitas lainnya
melalui telepon genggam, sekaligus dapat mendapatkan layanan informasi tentang
lowongan kerja dimanapun dan kapanpun diperlukan.
Aplikasi ini dibuat berdasarkan pada konsep Case Based Reasoning dengan
menggunakan algoritma pencocokan Nearest Neighbors. Case Based Reasoning atau
disingkat CBR merupakan suatu model pemecahan masalah yang banyak digunakan
untuk mencari nilai kecocokan antara suatu kasus dengan kasus-kasus yang sudah
pernah terjadi sebelumnya. CBR memungkinkan untuk menyimpan kasus lama
sebagai pengalaman dalam sebuah situasi. Sebuah kasus baru dipecahkan dengan cara
“mencocokkan” kasus lama yang mirip dengan kasus baru tersebut, dan kemudian
digunakan kembali untuk mendapatkan hasil pemecahan masalah dari kasus baru
tersebut. CBR juga memungkinkan pembelajaran sistem secara terus menerus dengan
menyimpan hasil pemecahan masalah dari tiap-tiap kasus sebagai pembanding untuk
kasus berikutnya.
Dalam melakukan pencocokkan, diterapkan algoritma Nearest Neighbors.
Algoritma ini merupakan algoritma yang banyak digunakan untuk mencari
“kedekatan” antara dua solusi dalam sebuah bidang koordinat dua dimensi dengan
menggunakan rumus d (jarak) =
( x − x1 ) 2 + ( y − y1 ) 2 .
i
Universitas Kristen Maranatha
ABSTRACT
WAP Based Job Vacancy Application Using Nearest Neighbors Algorithm
with Case Study in Maranatha Student Career Center was created for finishing
MSCC which want to make everyone, expecially MSCC member who search job
vacancy more easier, and also can accessing more information about job vacancy or
career opportunities everywhere and everytime via a mobile device.
This application was created using Case-based Reasoning and Nearest
Neighbors Algorithm. Case-based reasoning is a recent approach to problem solving
and learning that has got a lot of attention over the last few years. CBR is able to
utilize the specific knowledge of previously experienced, concrete problem situations
(cases). A new problem is solved by finding a similar past case, and reusing it in the
new problem situation. A second important difference is that CBR also is an
approach to incremental, sustained learning, since a new experience is retained each
time a problem has been solved, making it immediately available for future problems.
Nearest Neigbors Algorithm was applicated to get matching value. This
Algorithm is often used to find neares value between 2 case in 2 dimensional
coordinate stage with the formula of distance. The formula is : d(distance) =
( x − x1 ) 2 + ( y − y1 ) 2 .
ii
Universitas Kristen Maranatha
DAFTAR ISI
ABSTRAK ..................................................................................................................... i
ABSTRACT....................................................................................................................ii
KATA PENGANTAR .................................................................................................iii
DAFTAR ISI................................................................................................................. v
DAFTAR GAMBAR .................................................................................................viii
DAFTAR TABEL........................................................................................................ xi
DAFTAR TABEL........................................................................................................ xi
DAFTAR SIMBOL ....................................................................................................xii
BAB I ............................................................................................................................ 1
PERSYARATAN PRODUK ........................................................................................ 1
1.1
PENDAHULUAN ........................................................................................ 1
1.1.1
Tujuan ................................................................................................... 2
1.1.2
Ruang Lingkup...................................................................................... 3
1.1.3
Definisi, Akronim, dan Singkatan ........................................................ 4
1.1.4
Overview ............................................................................................... 5
1.2
GAMBARAN KESELURUHAN................................................................. 6
1.2.1
Perspektif Produk.................................................................................. 6
1.2.2
Fungsi Produk ....................................................................................... 6
1.2.3
Karakteristik Pengguna ......................................................................... 6
1.2.4
Batasan .................................................................................................. 7
1.2.5
Asumsi dan Ketergantungan ................................................................. 7
BAB II........................................................................................................................... 9
SPESIFIKASI PRODUK.............................................................................................. 9
2.1
PERSYARATAN ANTARMUKA EKSTERNAL ...................................... 9
2.1.1
Antarmuka dengan Pengguna ............................................................... 9
2.1.2
Antarmuka Perangkat Keras ............................................................... 11
2.1.3
Antarmuka Perangkat Lunak .............................................................. 11
2.1.4
Arsitektur Sistem ................................................................................ 12
2.1.5
Antarmuka Komunikasi ...................................................................... 12
2.2
FITUR PRODUK PERANGKAT LUNAK ............................................... 12
2.2.1
Fitur Login .......................................................................................... 14
2.2.1.1 Deskripsi ......................................................................................... 14
2.2.1.2 Input ................................................................................................ 14
2.2.1.3 Proses .............................................................................................. 14
2.2.1.4 Output ............................................................................................. 14
2.2.2
Fitur Tambah Data .............................................................................. 14
2.2.2.1 Deskripsi ......................................................................................... 14
2.2.2.2 Input ................................................................................................ 14
2.2.2.3 Proses .............................................................................................. 15
v
Universitas Kristen Maranatha
2.2.2.4 Output ............................................................................................. 15
2.2.3
Fitur Ubah Data................................................................................... 15
2.2.3.1 Deskripsi ......................................................................................... 15
2.2.3.2 Input ................................................................................................ 15
2.2.3.3 Proses .............................................................................................. 15
2.2.3.4 Output ............................................................................................. 16
2.2.4
Fitur Hapus Data ................................................................................. 16
2.2.4.1 Deskripsi ......................................................................................... 16
2.2.4.2 Input ................................................................................................ 16
2.2.4.3 Proses .............................................................................................. 16
2.2.4.4 Output ............................................................................................. 16
2.2.5
Fitur Lihat Data................................................................................... 16
2.2.5.1 Deskripsi ......................................................................................... 16
2.2.5.2 Proses .............................................................................................. 16
2.2.5.3 Output ............................................................................................. 17
2.2.6
Fitur Ubah Password .......................................................................... 17
2.2.6.1 Deskripsi ......................................................................................... 17
2.2.6.2 Input ................................................................................................ 17
2.2.6.3 Proses .............................................................................................. 17
2.2.6.4 Output ............................................................................................. 17
2.2.7
Fitur Cari Lowongan........................................................................... 17
2.2.7.1 Deskripsi ......................................................................................... 17
2.2.7.2 Input ................................................................................................ 17
2.2.7.3 Proses .............................................................................................. 18
2.2.7.4 Output ............................................................................................. 18
2.2.8
Fitur Job Matching.............................................................................. 18
2.2.8.1 Deskripsi ......................................................................................... 18
2.2.8.2 Proses .............................................................................................. 18
2.2.8.3 Output ............................................................................................. 18
BAB III ....................................................................................................................... 19
DESAIN PERANGKAT LUNAK.............................................................................. 19
3.1 PENDAHULUAN ........................................................................................ 19
3.1.1 Identifikasi ............................................................................................... 19
3.1.2 Overview Sistem ...................................................................................... 20
3.1.3 Case-based Reasoning .............................................................................. 20
3.1.4 Algoritma Nearest Neighbors ................................................................... 21
3.2
DESAIN PERANGKAT LUNAK SECARA KESELURUHAN ............... 22
3.2.1 Entity Relationship Diagram (ERD)........................................................ 22
3.2.2 Relasi Antar Tabel ....................................................................................... 23
3.2.3 Analisa UML ........................................................................................... 27
3.3
DESAIN ARSITEKTUR PERANGKAT LUNAK..................................... 29
3.3.1
Komponen Komunikasi ...................................................................... 29
vi
Universitas Kristen Maranatha
3.3.2 Konsep Eksekusi ...................................................................................... 30
3.3.3 Desain Antarmuka ................................................................................... 33
3.3.3.1 Desain Antarmuka Server ................................................................... 33
3.3.3.2 Desain Antarmuka Mobile .................................................................. 39
3.3.4
Desain Proses ...................................................................................... 44
BAB IV ....................................................................................................................... 46
PENGEMBANGAN SISTEM.................................................................................... 46
4.1
PERENCANAAN TAHAP IMPLEMENTASI.......................................... 46
4.1.1
Pembagian Class Implementasi .......................................................... 46
4.1.2
Keterkaitan Antar Class Form ............................................................ 48
4.1.3 Class Diagram ................................................................................................ 56
4.2
PERJALANAN TAHAP IMPLEMENTASI (CODING) .......................... 57
4.2.1
Top Down Implementasi ..................................................................... 57
4.2.2
Debugging........................................................................................... 58
4.3 ULASAN REALISASI FUNGSIONALITAS ................................................. 60
4.4 ULASAN REALISASI USER INTERFACE DESIGN ................................... 63
BAB V ........................................................................................................................ 77
TESTING DAN EVALUASI SISTEM ...................................................................... 77
5.1 RENCANA PENGUJIAN SISTEM TERIMPLEMENTASI........................... 77
5.1.1 Test Case .................................................................................................... 77
5.1.2
Uji Fungsionalitas Modul ................................................................... 84
5.2 Perjalanan Metodologi Pengujian ..................................................................... 85
5.3 Ulasan Hasil Evaluasi ....................................................................................... 85
BAB VI ....................................................................................................................... 89
KESIMPULAN DAN SARAN................................................................................... 89
6.1
Keterkaitan antara Kesimpulan dengan Hasil Evaluasi .............................. 89
6.2
Keterkaitan antara Saran dengan Hasil Evaluasi ........................................ 89
6.3
Rencana Perbaikan / Implementasi terhadap Saran yang Diberikan .......... 90
vii
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 1 Arsitektur Sistem........................................................................................ 12
Gambar 2 Case-based Reasoning Cycle ..................................................................... 21
Gambar 3 ERD............................................................................................................ 22
Gambar 4 Database .................................................................................................... 23
Gambar 5 Use Case Pada Server ................................................................................ 27
Gambar 6 Use Case Pada Mobile................................................................................ 28
Gambar 7 Komponen Perangkat Lunak...................................................................... 29
Gambar 8 Konsep Eksekusi Pada Server.................................................................... 30
Gambar 9 Konsep Eksekusi Pada Mobile ................................................................... 31
Gambar 10 Konsep Eksekusi Registrasi ..................................................................... 31
Gambar 11 Konsep Eksekusi Info Lowongan ............................................................ 32
Gambar 12 Form Login server ................................................................................... 33
Gambar 13 Form Utama Server.................................................................................. 33
Gambar 14 Form Company ........................................................................................ 34
Gambar 15 Form Tambah Lowongan......................................................................... 34
Gambar 16 Form Ubah Lowongan ............................................................................. 35
Gambar 17 Form Vacancy .......................................................................................... 35
Gambar 18 Form Add Vacancy................................................................................... 36
Gambar 19 Form Edit Vacancy .................................................................................. 36
Gambar 20 Form View Guest ..................................................................................... 37
Gambar 21 Form View Inbox...................................................................................... 37
Gambar 22 Form Lihat User....................................................................................... 38
Gambar 23 Form Tambah User .................................................................................. 38
Gambar 24 Form Ubah User ...................................................................................... 39
Gambar 25 Form Welcome 1 ...................................................................................... 39
Gambar 26 Form Welcome 2 ...................................................................................... 40
Gambar 27 Form Login .............................................................................................. 40
Gambar 28 Form Daftar.............................................................................................. 41
Gambar 29 Form Data ................................................................................................ 41
Gambar 30 Form Main Menu ..................................................................................... 42
Gambar 31 Form Inbox............................................................................................... 42
Gambar 32 Form Lihat Lowongan ............................................................................. 43
Gambar 33 Form Cari Lowongan 1............................................................................ 43
Gambar 34 Form Cari Lowongan 2............................................................................ 43
Gambar 35 Desain Proses ........................................................................................... 44
Gambar 36 Class Form AddCompany ........................................................................ 48
Gambar 37 Class Form AddUser................................................................................ 49
Gambar 38 Class Form AddVacancy.......................................................................... 49
Gambar 39 Class Form Company............................................................................... 50
viii
Universitas Kristen Maranatha
Gambar 40 Class Form EditCompany ........................................................................ 50
Gambar 41 Class Form EditUser ............................................................................... 51
Gambar 42 Class Form Login..................................................................................... 51
Gambar 43 Class Form User ...................................................................................... 52
Gambar 44 Class Form Utama ................................................................................... 52
Gambar 45 Class Form Vacancy ................................................................................ 53
Gambar 46 Class Form ViewGuest............................................................................. 54
Gambar 47 Class Form ViewInbox............................................................................. 54
Gambar 48 Keterkaitan Antar Class Form ................................................................. 55
Gambar 49 Class User ................................................................................................ 56
Gambar 50 Class Company ........................................................................................ 56
Gambar 51 Class Vacancy .......................................................................................... 56
Gambar 52 Class Match.............................................................................................. 57
Gambar 53 Class Inbox............................................................................................... 57
Gambar 54 Keterkaitan Antar Class ........................................................................... 57
Gambar 55 Struktur Menu Server............................................................................... 61
Gambar 56 Struktur Menu Mobile .............................................................................. 62
Gambar 57 Form Login Server ................................................................................... 63
Gambar 58 Form Utama ............................................................................................. 64
Gambar 59 Form Company ........................................................................................ 64
Gambar 60 Form AddCompany .................................................................................. 65
Gambar 61 Form EditCompany.................................................................................. 65
Gambar 62 Form Vacancy .......................................................................................... 66
Gambar 63 Form AddVacancy.................................................................................... 66
Gambar 64 Form EditVacancy ................................................................................... 67
Gambar 65 Form ViewGuest ...................................................................................... 67
Gambar 66 Form ViewInbox....................................................................................... 68
Gambar 67 Form Search............................................................................................. 68
Gambar 68 Form View User ....................................................................................... 69
Gambar 69 Form Tambah User .................................................................................. 69
Gambar 70 Form Ubah User ...................................................................................... 70
Gambar 71 Form Welcome 1 ...................................................................................... 70
Gambar 72 Form Welcome 2 ...................................................................................... 71
Gambar 73 Form Login .............................................................................................. 71
Gambar 74 Form Main Menu ..................................................................................... 72
Gambar 75 Form Register 1 ....................................................................................... 72
Gambar 76 Form Register 2 ....................................................................................... 73
Gambar 77 Form Register 3 ....................................................................................... 73
Gambar 78 Form Register 4 ....................................................................................... 73
Gambar 79 Form Register 5 ....................................................................................... 74
Gambar 80 Form Register 6 ....................................................................................... 74
Gambar 81 Form Inbox............................................................................................... 74
ix
Universitas Kristen Maranatha
Gambar 82 Form Info Lowongan ............................................................................... 75
Gambar 83 Form Detail Lowongan ............................................................................ 75
Gambar 84 Form Cari Lowongan 1............................................................................ 76
Gambar 85 Form Cari Lowongan 2............................................................................ 76
Gambar 86 Form Cari Lowongan 3............................................................................ 76
x
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 1 Fitur Server .................................................................................................... 12
Tabel 2 Fitur Mobile ................................................................................................... 13
Tabel 3 Test Case pada Server.................................................................................... 77
Tabel 4 Test Case pada Mobile ................................................................................... 78
Tabel 5 Hasil Test Case pada Server .......................................................................... 78
Tabel 6 Hasil Test Case pada Mobile ......................................................................... 82
Tabel 7 Hasil Kuisioner MSCC .................................................................................. 86
Tabel 8 Hasil Kuisioner Pengguna ............................................................................. 87
xi
Universitas Kristen Maranatha
DAFTAR SIMBOL
Entity Relationship Diagram
Entity
Atribut
Relationship
Unified Modelling Language
Actor
Use Case
Action State
Initial State
Final State
Decision
Extend
Include
Control Flow
xii
Universitas Kristen Maranatha
BAB I
PERSYARATAN PRODUK
1.1
PENDAHULUAN
Pekerjaan merupakan salah satu kebutuhan yang tidak bisa ditinggalkan
dalam kehidupan. Seiring dengan pertumbuhan penduduk, banyak lowongan
pekerjaan yang ditawarkan kepada masyarakat. Lowongan pekerjaan itu banyak
diinformasikan ke dalam berbagai media telekomunikasi, salah satunya Internet.
Pada saat ini, kemajuan teknologi telah memberikan kemudahan untuk
mengakses Internet melalui perangkat yang bergerak dengan fasilitas WAP atau
Wireless Application Protocol. Dengan adanya WAP muncul berbagai ide yang
mengarah pada pemindahan berbagai fungsi media Internet dan layanan lainnya yang
kini dapat diperoleh melalui sebuah PC ke dalam perangkat genggam yang banyak
digunakan masyarakat. Oleh karena itu, dengan berdasarkan pertimbangan di atas,
penulis berusaha menggabungkan ide untuk merancang suatu aplikasi pencarian
lowongan pekerjaan melalui telepon genggam.
Aplikasi ini menggunakan fasilitas WAP yaitu suatu protokol bagi perangkatperangkat nirkabel yang menyediakan layanan komunikasi data bagi pengguna baik
yang berhubungan dengan telekomunikasi maupun aplikasi yang berorientasi
Internet. Dengan WAP inilah layanan Internet dapat diberikan kepada pengguna
telepon genggam yang memiliki fasilitas GPRS (General Packet Radio System).
Dengan bantuan aplikasi ini, para calon pekerja dapat melakukan pencarian
pekerjaan tanpa mengganggu aktivitas lainnya melalui telepon genggam, sekaligus
dapat mendapatkan layanan informasi tentang lowongan kerja dimanapun dan
kapanpun diperlukan.
1
Universitas Kristen Maranatha
Aplikasi ini dibuat berdasarkan Case Based Reasoning dan menggunakan
Algoritma Nearest Neighbors. Case Based Reasoning atau disingkat CBR merupakan
suatu model pemecahan masalah yang banyak digunakan dalam pencarian nilai
kecocokan antara suatu kasus dengan kasus-kasus yang sudah pernah terjadi
sebelumnya. CBR memungkinkan untuk menyimpan kasus lama sebagai pengalaman
dalam sebuah situasi. Sebuah kasus baru dipecahkan dengan cara menemukan kasus
lama yang sama dengan kasus baru tersebut, dan kemudian digunakan kembali untuk
mendapatkan hasil pemecahan masalah dari kasus baru tersebut. CBR juga
memungkinkan pembelajaran sistem secara terus menerus dengan menyimpan hasil
pemecahan masalah dari tiap-tiap kasus sebagai pembanding untuk kasus berikutnya.
Dalam aplikasi pencarian lowongan pekerjaan ini, suatu lowongan dan lamaran yang
telah tersimpan sebelumnya dianggap sebagai kasus yang dapat dicocokkan dengan
lowongan dan lamaran yang baru masuk.
Algoritma Nearest Neighbors adalah algoritma yang digunakan untuk mencari
kedekatan antara dua titik dalam sebuah bidang koordinat x dan y dengan
menggunakan rumus d (jarak) =
( x − x1 ) 2 + ( y − y1 ) 2 . Algoritma ini digunakan
untuk melakukan perhitungan nilai kecocokan dalam aplikasi ini.
1.1.1 Tujuan
Membuat aplikasi pencarian lowongan pekerjaan melalui telepon genggam
yang diharapkan dapat memudahkan calon pekerja untuk mendapatkan informasi
mengenai pekerjaan yang dibutuhkannya dimanapun dan kapanpun. Aplikasi ini juga
menyediakan fasilitas Job matching, untuk memudahkan calon pekerja dalam
mendapatkan informasi lowongan yang cocok. Proses Job matching dalam aplikasi
ini menggunakan metode Case Based Reasoning dengan algoritma pencocokan
Nearest Neighbors.
2
Universitas Kristen Maranatha
1.1.2 Ruang Lingkup
Pada Server :
♦
Hak Akses pada server terbagi atas dua bagian, yaitu Super
Administrator dan Administrator.
♦
Setiap pengguna memiliki username dan password.
♦
Super Administrator dapat mengakses seluruh fungsi yang disediakan
dalam aplikasi dan dapat mengakses fungsi pengelolaan user.
♦
Administrator dapat mengakses fungsi pada aplikasi kecuali fungsi
pengelolaan user.
♦
Fungsi pengelolaan Administrator antara lain fungsi untuk mereset
password, menghapus user, mengubah user, dan menambah user.
♦
Pengguna dapat melihat data yang ada di dalam database.
♦
Tersedia fasilitas Job Matching dengan metode CBR dan Algoritma
Nearest Neighbors. Parameter pencocokan dalam aplikasi ini
diperoleh dari hasil statistik berdasarkan data pada MSCC periode
januari-desember 2005. Parameter tersebut dibagi kedalam 2
golongan, yaitu : persyaratan mutlak dan persyaratan tidak mutlak.
Persyaratan mutlak terdiri atas : usia, gender, dan pendidikan.
Persyaratan tidak mutlak terdiri atas : pengalaman, bahasa, dan
keahlian.
Pada Perangkat Nirkabel, fasilitas yang disediakan :
♦
Hak akses pada perangkat nirkabel dibatasi hanya guest.
♦
Registrasi pengguna.
♦
Melihat data lowongan pekerjaan keseluruhan berdasarkan jenis
pekerjaan.
♦
Melihat minimum requirement dari pekerjaan yang diinginkan.
♦
Melakukan pencarian data lowongan pekerjaan berdasarkan nama
3
Universitas Kristen Maranatha
perusahaan, jenis pekerjaan, dan kategori pekerjaan.
♦
Melihat inbox yang berisi daftar nama perusahaan yang memiliki
permintaan keahlian yang cocok dengan data keahlian guest.
♦
Tersedia fasilitas Job Matching dengan metode CBR dan Algoritma
Nearest Neighbors. Parameter pencocokan dalam aplikasi ini
diperoleh dari hasil statistik berdasarkan data pada MSCC periode
januari-desember 2005. Parameter tersebut dibagi kedalam 2
golongan, yaitu : persyaratan mutlak dan persyaratan tidak mutlak.
Persyaratan mutlak terdiri atas : usia, gender, dan pendidikan.
Persyaratan tidak mutlak terdiri atas : pengalaman, bahasa, dan
keahlian.
1.1.3 Definisi, Akronim, dan Singkatan
♦
Database/basis data : Kumpulan data yang saling berhubungan yang
tersimpan di dalam hardware atau software komputer untuk
melakukan manipulasi dalam kegiatan tertentu.
♦
Gb : Giga Byte.
♦
Ghz : Giga Hertz.
♦
Harddisk : Perangkat keras.
♦
My SQL : Salah satu database yang bersifat open source.
♦
Mb : Mega Byte.
♦
WAP : Wireless Application Protocol, yaitu suatu protokol bagi
perangkat-perangkat nirkabel yang menyediakan layanan komunikasi
data bagi pengguna baik yang berhubungan dengan telekomunikasi
maupun aplikasi yang berorientasi internet. [Wah2003]
♦
MSCC : Maranatha Student Career Center.
4
Universitas Kristen Maranatha
♦
Inbox : berisi data hasil perbandingan antara Vacancytbl dengan
guestskilltbl
pada
database
yang
memiliki
kecocokan
pada
persyaratan mutlak dan persyaratan tidak mutlak.
1.1.4 Overview
Laporan ini berisi hal-hal yang berkaitan dengan pembuatan sebuah produk
yaitu: tujuan pembuatan produk, referensi yang digunakan, gambaran antarmuka
produk, penggunaan basis data, dan telepon selular serta spesifikasi komputer dalam
penggunakan produk ini. Selain itu juga dibahas mengenai fitur-fitur produk, batasan
desain, rancangan basis data yang digunakan, rancangan antarmuka produk, serta
rancangan coding yang telah disusun.
Pada bab I akan dijelaskan mengenai tujuan, ruang lingkup proyek, definisi,
akronim dan singkatan, daftar referensi, Overview laporan, selain itu terdapat pula
gambaran keseluruhan dari produk antara lain perspektif produk, fungsi produk,
karakteristik pengguna, batasan-batasan, asumsi dan ketergantungan serta penundaan
persyaratan.
Pada bab II merupakan gambaran keseluruhan dari spesifikasi produk yang
mencakup antarmuka pengguna, antarmuka perangkat keras, antarmuka perangkat
lunak, antarmuka komunikasi, fitur yang ada dalam aplikasi berserta penjelasannya.
Pada bab III akan berisi identifikasi kebutuhan sistem, rancangan sistem baru,
desain perangkat lunak secara keseluruhan, desain arsitektur perangkat lunak,
komponen perangkat lunak, konsep eksekusi, dan desain antarmuka aplikasi.
Pada bab IV akan berisi perencanaan tahap implementasi yang meliputi
pembagian Class implementasi, keterkaitan antar Class, selain itu juga akan
membahas perjalanan tahap implementasi meliputi jenis implementasi, debugging
dan membahas ulasan realisasi fungsionalitas, dan ulasan realisasi user interface
desain aplikasi.
5
Universitas Kristen Maranatha
Pada bab V akan berisi rencana pengujian sistem terimplementasi, test case,
uji fungsionalitas Class, perjalanan metodologi pengujian, white box, black box,
survey/wawancara, serta ulasan hasil evaluasi yang telah dilaksanakan.
Pada bab VI akan berisi kesimpulan dan saran yang meliputi keterkaitan
antara kesimpulan dengan hasil evaluasi, keterkaitan antara saran dengan hasil
evaluasi serta akan membahas rencana perbaikan/ implementasi terhadap saran yang
diberikan.
1.2
GAMBARAN KESELURUHAN
Aplikasi ini dirancang untuk membantu pencarian lowongan pekerjaan
melalui perangkat nirkabel berdasarkan studi kasus pada Maranatha Student Career
Center (MSCC). Aplikasi ini menyediakan fitur Job matching yang berfungsi untuk
melakukan pencocokan data yang dimiliki guest dengan data lowongan dengan
menggunakan algoritma Nearest Neighbors dengan menerapkan metode Case Based
Reasoning.
1.2.1 Perspektif Produk
Aplikasi ini akan berhubungan dengan telepon genggam. Aplikasi ini dibuat
untuk membantu memudahkan pencarian informasi lowongan pekerjaan.
1.2.2 Fungsi Produk
Aplikasi
ini
berfungsi
menyediakan
sebuah
sistem
komputerisasi
menggunakan fasilitas WAP untuk menangani pelayanan informasi lowongan
pekerjaan, berupa: pencarian lowongan pekerjaan, dan Job matching.
1.2.3 Karakteristik Pengguna
Untuk menjalankan aplikasi ini diperlukan user yang mengerti dalam
pengoperasian komputer, memiliki pengalaman melakukan input data, mampu
6
Universitas Kristen Maranatha
mangoperasikan telepon genggam, dan berpengalaman mengoperasikan GPRS pada
telepon genggam.
1.2.4 Batasan
Batasan Aplikasi Server, antara lain :
o
Menyediakan fungsi pengelolaan lowongan dan fungsi pengelolaan
user.
Batasan Aplikasi Perangkat Nirkabel, antara lain :
o
Fungsi yang tersedia berupa registrasi pengguna, Login, logout,
menampilkan data, dan pencarian data.
o
Aplikasi diakses melalui perangkat berupa telepon genggam/PDA
melalui layanan GPRS, dengan ujicoba menggunakan telepon genggam.
Batasan Sistem Optimal, antara lain :
o
Menggunakan Processor Intel pentium 4 1,8 GHz.
o
Menggunakan memory DDR 256 Mb.
o
Menggunakan harddisk 40 Gb.
1.2.5 Asumsi dan Ketergantungan
o
Aplikasi ini dapat diakses oleh telepon genggam yang memiliki fasilitas
GPRS.
o
Aplikasi pada perangkat nirkabel dibuat menggunakan WML 1.1.
o
Pengalaman yang diisi user berdasarkan pengalamannya sesuai dengan
bidang yang dipilih.
o
Parameter pencocokan dalam aplikasi ini diperoleh dari hasil statistik
berdasarkan data pada MSCC periode januari-desember 2005.
o
Parameter tersebut dibagi kedalam 2 golongan, yaitu : persyaratan
mutlak dan persyaratan tidak mutlak. Persyaratan mutlak terdiri atas :
7
Universitas Kristen Maranatha
usia, gender, dan pendidikan. Persyaratan tidak mutlak terdiri atas :
pengalaman, bahasa, dan keahlian.
8
Universitas Kristen Maranatha
BAB VI
KESIMPULAN DAN SARAN
6.1
Keterkaitan antara Kesimpulan dengan Hasil Evaluasi
Setelah melakukan evaluasi dengan cara kuisioner dan test case
didapatkan masukkan-masukkan terhadap aplikasi lowongan pekerjaan
berbasis WAP menggunakan algoritma nearest neighbors dengan studi kasus
pada MSCC. Maka dari hasil
evaluasi tersebut dapat ditarik beberapa
kesimpulan antara lain :
•
Aplikasi ini dinilai cukup bermanfaat oleh MSCC dan responden,
sehingga tujuan yang diharapkan untuk mempermudah pencarian
informasi lowongan pekerjaan melalui telepon genggam dinilai
tercapai.
•
Fitur yang disediakan dinilai cukup lengkap oleh MSCC dan
responden meskipun masih memungkinkan untuk dapat dikembangkan
lebih jauh.
6.2
Keterkaitan antara Saran dengan Hasil Evaluasi
Selain menarik kesimpulan dari hasil evaluasi juga didapatkan saransaran untuk pengembangan ataupun perbaikan aplikasi dimasa yang akan
datang. Saran tersebut antara lain adalah :
•
Beberapa responden memberi masukkan untuk menambah fitur untuk
melayani kegiatan lain di MSCC selain lowongan pekerjaan.
•
Diharapkan dimasa mendatang aplikasi ini dapat dikembangkan
menjadi aplikasi Web juga sehingga dapat mencakup masyarakat lebih
luas lagi.
•
Penambahan parameter lain matching yaitu IPK.
89
Universitas Kristen Maranatha
•
Fitur-fitur yang tersedia pada aplikasi ini juga diharapkan dapat lebih
dilengkapi untuk meningkatkan kualitas aplikasi.
•
Desain dapat dikembangkan agar lebih menarik lagi, dan dapat
memudahkan pengguna.
6.3
Rencana Perbaikan / Implementasi terhadap Saran yang Diberikan
Dari saran-saran yang muncul maka rencana perbaikan yang akan dilakukan
adalah :
•
Memikirkan fitur-fitur lain yang dapat ditambahkan agar aplikasi ini
lebih berguna, seperti info pelatihan, info kunjungan perusahaan, dan
info kegiatan MSCC lainnya.
•
Membuat aplikasi web untuk mencakup masyarakat lebih luas lagi.
•
Mencoba menambahkan parameter IPK pada proses matching.
•
Menerapkan
f (k ) =
pendekatan
(kX 2 − x1 )
=
df (k )
dk
untuk
menetapkan bobot persyaratan mutlak agar perhitungan lebih optimal.
90
Universitas Kristen Maranatha
DAFTAR PUSTAKA
[Aam1994] Aamodt, Agnar, Enric Plaza(1994), Case Based Reasoning :
Foundational
Issues,
Methodological
Variations,
and
System
Approaches,
www.iiia.csic.es/People/enric/AICom.html.
[Jae2005] Jaenudin, ST., 2005, Belajar Sendiri .Net dengan Visual C# 2005, Penerbit
Andi, Yogyakarta.
[Jam2001] Jamsa, Kris, 2001, WML & WML Script A Beginner’s Guide, Osborne/Mc
Graw-Hill, USA.
[Lea1996] Leake, David. B, CBR in Context: The Present and Future, AAAI
Press/MIT Press, Indiana University, www.cs.indiana.edu/~leake/papers/p-96-01.pdf.
[Pri2003] Price, Jason, 2003, Mastering C# Database Programming, Sybex, London.
[Rof2003] Roff, Jason T., 2003, UML A Beginner’s Guide, Osborne/Mc Graw-Hill,
USA.
[Sim2006] Simarmata, Janner, 2006, Aplikasi Mobile Commerce Menggunakan PHP
dan MySQL, Penerbit Andi, Yogyakarta.
[Suh2003] Suhendar, A., 2003, Teknologi Pemrograman Mobile Commerce, Penerbit
Informasi, Bandung.
[Wah2003] Wahana Komputer Semarang, 2003, Pengembangan Program WAP,
Penerbit Andi, Yogyakarta.
www.geekpedia.com, Connecting to MySQL with C# and ODBC, Andrei Pociu.
www.wikipedia.com, Case-based Reasoning.
x
Universitas Kristen Maranatha