Anda di halaman 1dari 19

MEMANFAATKAN WEB SERVICES UNTUK LAYANAN INFORMASI

PEKERJAAN ONLINE

Ihsan Naskah
Akper Nusantara Jaya Makassar

Abstrak:
Penelitian ini bertujuan membangun perangkat lunak web service guna mengintegrasikan
aplikasi yang berbeda antar flatform dengan memanfaatkan function-fuction php pada
web server serta membuta link pada web yang dibangun yang berhubungan langsung
dengan website pemberi kerja. Metode yang digunakan dalam penelitian ini adalah
metode SDLC (Sistem Devlopment life Cycle) yang pembuatan dimulai dari plaining,
analisa, desaign dan implementasi, serta menggunakan model pengujian black box untuk
mengetahui ketepatan sistem aplikasi yang dibuat. Penelitian ini menghasilkan sistem
aplikasi layanan informasi pekerjaan secara online, sistim telah dilakukan pengujian
dengan megirimkan data, baik dalam bentuk informasi lowongan kerja atau lamaran kerja
secara online dan telah mampu memberikan hasil umpan balik.

Key Words : web service, function-function, website, SDLC dan black box.

1. PENDAHULUAN sederhana, kita dapat membuat suatu


A. Lat website yang statis dengan hanya
ar Belakang Masalah menggunakan script HTML. Akan tetapi,
Dewasa ini aplikasi-aplikasi pembuatan website yang statis tidak bisa
berbasis web menjadi semakin penting. dilakukan untuk membuat suatu website
Teknik-teknik pengembangan web dapat yang menyajikan berbagai macam
ditemukan pada berbagai macam situs informasi produk dan jasa yang berskala
yang berbasis e-business sampai situs- besar. Oleh karena itu, kita perlu
situs penyedia jasa layanan secara membuat suatu website yang dinamis,
gratis,seperti situs lowongan pekerjaan. artinya kita dapat merubah data yang ada
Aplikasi-aplikasi berbasis web tanpa merubah keseluruhan tampilan
sebagai media telekomunikasi semakin yang ada. Untuk membuat suatu website
berkembang seiring dengan kebutuhan yang dinamis ini, kita tidak bisa
akan teknologinya. Disatu sisi dengan membuatnya hanya dengan script HTML.
adanya aplikasi-aplikasi berbasis web ini Akan tetapi, kita perlu membuatnya
memudahkan user untuk melakukan dengan menggunakan script yang bersifat
penawaran produk (advertising) atau jasa server-side. Contoh script yang bersifat
melalui website. Untuk membuat suatu server-side misalnya PHP, ASP. JSP, dll.
website yang sederhana dan penawaran Akan tetapi, penulis lebih memilih php
produk atau jasa hanya berskala kecil dan karena bisa diakses multi platform.

1
Pemrograman menggunakan server-side teknologi web-service. Untuk keperluan
script ini banyak menggunakan function- tersebut diuraikan contoh dua buah web-
function yang mempunyai fungsi service yaitu web-service Wisata Budaya
berbeda-beda. Dengan function-function Jawa yang berfungsi untuk memberikan
tersebut, terbentuklah suatu website yang rekomendasi obyek-obyek wisata di
dinamis. propinsi Jawa Tengah dan Daerah
Tetapi bila kita memiliki suatu Istimewa Yogyakarta, dan web-service
function dari program aplikasi yang Kurs yang berfungsi untuk memberikan
berbeda di platform yang berbeda yang informasi harian mengenai nilai tukar
memiliki fungsi yang serupa dengan yang sejumlah mata uang asing terhadap mata
kita hasilkan untuk aplikasi yang kita uang rupiah. Kedua web-service tersebut
buat, ceritanya kita ingin memakai saling diintegrasikan untuk memberikan
function tersebut tanpa perlu membuat gambaran mengenai sistem multi-tier
lagi function itu. Akan tetapi serta dimanfaatkan untuk membangun
pengintegrasian semacam ini tidak dapat sebuah program aplikasi web. Dengan
dilakukan semacam ini. judul jurnal “Implemetasi Web service
Dengan adanya teknologi Web untuk Pengembangan Sistem Layanan
services sekarang ini, memungkinkan kita Pariwisata Terpadu”.
untuk melakukan pertukaran pemakaian Tantos, Basecamp Rekam medis
function-function yang ada antaraplikasi UGM, tahun 2008, tentang sebuah
sehingga kita bisa memakai function- sistem informasi rumah sakit yang dibuat
function aplikasi yang satu untuk dengan memanfaatkan Web service untuk
membuat suatu aplikasi yang lain pada menyelesaiakan berbagai kebutuhan
jaringan yang berbeda. Pertukaran dalam rumah sakit diantaranya :
function-function ini tidak hanya dapat Penanganan pendaftaran pasien,
dilakukan pada aplikasi yang sejenis saja, Penanganan dan pengolahan data sosial
akan tetapi juga dapat digunakan pada pasien, Penanganan dan pengolahan data
aplikasi yang berbeda jenis. Bahkan medis (diagnosa, tindakan, dan terapi)
teknologi ini memungkinkan kita untuk pasien, Penanganan dan pengolahan data
mengintegrasikan suatu program aplikasi kunjungan pasien, Penanganan
dengan berbagai jenis program aplikasi pembayaran atas tindakan dan pelayanan
yang lain dan antar platform sekalipun. (Tunai, Askes atau hutang), Penanganan
Karena teknologi ini fleksibel pada pasien dirujuk/ rujukan, Aplikasi
berbagai jenis bahasa pemrograman, Farmasi, Apliksai Gudang Material,
maka penulis ingin mengangkat topik ini Aplikasi Kepegawaian, Keuangan dan
sebagai tesis. accounting rumah sakit, Pelaporan
Peneliti sebelumnya telah internal (pada pihak management) serta
membuat jurnal tentang Web service yang Pelaporan eksternal. Dengan judul
disusun oleh Tri Kuntoro Priyambodo “Aplikasi Web services dalam Sistem
Fakultas MIPA UGM, Tahun 2005 Informasi Rumah Sakit”.
dengan merancang sistem infomasi Andi Guttu, Medy W. Prohatmono
kepariwisataan terpadu yang dan Suryadi Hozeng Fakultas Teknik
dikembangkan dengan menggunakan Elektro Program Pasca UNHAS, tahun

2
2010, tentang service oriented menjadikan mereka harus mencari
Architekture (SOA) peluang kerja di tempat lain yang
mengimplementasikan bagaimana sistem tentunya membutuhkan suatu informasi.
dikomposisikan dan dimodelkan bekerja Seperti yang telah diketahui bahwa
bersama-sama dengan sekumpulan selama ini pencari kerja terhambat oleh
layanan service sebagai suatu komponen. informasi lowongan pekerjaan yang
Komponen-komponen sebagai suatu terbatas pada media Koran, majalah, dan
layanan disediakan dalam suatu lokasi tabloid. Selain itu, kesulitan
yang dapat diakses oleh clien secara mengantisipasi batas waktu penerimaan
dinamis. Layanan service dapat berupa aplikasi lamaran kerja yang ditetapkan
system tertutup dengan menggunakan oleh perusahaan. Dengan adanya website
CORBA, RMI, DCOM, sedangkan ini, diharapkan dapat membantu pemberi
system terbuka dengan menggunakan dan pencari pekerjaan dalam memberikan
Web service. Dengan judul prosiding dan mendapatkan pekerjaan.
“Web Sevice Implementasi dan Model Berdasarkan fenomena tersebut di
Sevice Oriented Architectur”, atas maka dipilihlah judul “Pemanfaatan
Muh. Arafa, Ihsan Naskah dan Web services pada Aplikasi Layanan
Nurhasanah Fakultas Teknik Elektro Informasi Lowongan Pekerjaan Secara
Program Pasca UNHAS, tahun 2010, Online”.
tentang bagaimana jika akses web site B. Ru
tidak hanya file html? Atau upload dan musan Masalah
dowload file? Akses internet akan lebih
berdaya guna jika antara program aplikasi Dengan memperhatikan latar
dapat berkomunikasi. Komponen belakang masalah yang telah diuraikan di
program yang ada di suatu web site yang atas, maka dapat disimpulkan bahwa
dapat diakses dari web site lain dikenal yang menjadi rumusan masalah dalam
dengan istilah Web service. Dengan judul penelitian ini adalah :
prosiding “Describing Web Sevice”, 1. Bagaimana mengintegrasikan antar
Dari empat penelitian baik dalam program aplikasi yang berbeda dan
bentuk jurnal maupun dalam bentuk antar platform, akan tetapi dalam
prosiding penulis belum menemukan penelitian ini dibatasi pada
sebuh penelitian yang membahas khusus pengambilan function-function php
tentang Web service pencari kerja. Untuk di web server yang satu untuk
itu penulis membuat penerapan teknologi dipakai di web server lain yang
Web service dalam membangun website mengelola website tersebut.
layanan informasi lowongan pekerjaan 2. Bagaimana menghilangkan
secara online yang sangat dibutuhkan, hal keterbatasan informasi dikarenakan
ini di dukung dengan meningkatnya oleh jarak suatu wilayah atau daerah
jumlah pencari kerja yang ada saat ini, dan mengingat kebanyakan sumber
dengan memperhatikan sumber bahwa informasi lowongan pekerjaan hanya
dibeberapa daerah lebih banyak pencari melalui media konvensional.
kerja ketimbang pemberi kerja dalam hal
ini perusahaan. Permasalahan tersebut

3
C. Tuj E. Ru
uan Penelitian ang Lingkup dan Batasan
Penelitian
Tujuan Penelitian adalah :
1.g..1. Mem Demi mengfokuskan penelitian
bangun perangkat lunak dalam hal pada tujuan penelitian maka penelitian ini
ini Web service guna akan membangun sebuah Web service
mengintegrasikan aplikasi yang yang meliputi :
berbeda antar flatform dengan 1. Web yang dibangun akan
memanfaatkan function-function melakukan link terhadap
php pada web sever. website pemberi kerja
1.g..2. Mem 2. Para pencari kerja akan
buat Link pada web yang dibangun melakukan register
yang berhubungan langsung dengan pendaftaran secara online
website pemberi kerja sesuai dengan pekerjaan dan
D. Ma bidang ilmu yang dimiliki.
nfaat Penelitian 2. TINJAUAN PUSTAKA
A. Kerangka Teori
Dengan adanya penelitian ini Dalam menerapkan kerangka
diharapkan akan memberikan manfaat teori, penulis mengutip beberapa konsep
yaitu : dasar yang merupakan landasan teoritis
1..1.1. Memberikan dari beberapa literatur dalam melakukan
kemudahan dalam penelusuran penelitian ini.
lowongan kerjan hal disebabkan web
yang dibangun menggabungkan 1. Web Server
beberapa flatform yang memiliki Web server adalah perangkat
alamat situs tersendiri. lunak server yang menjadi tulang
1..1.2. Memberikan punggung World Wide Web (WWW).
kemudahan kepada pencari kerja dan Web server menunggu permintaan dari
pemberi kerja dalam mencapai client yang menggunakan browser seperti
tujuan masing-masing. Netscape Communicator, Internet
1..1.3. Menghasilkan Explorer, Conqueror, dan Lynx. Jika ada
informasi yang cepat bagi pemberi permintaan dari browser, maka web
kerja dalam mencari karyawan yang server akan memproses permintaan
sesuai dengan spesifikasi pekerjaan tersebut kemudian mengirimkan hasil
yang ditawarkan dan begitu prosesnya berupa informasi yang diminta
sebaliknya kecepatan informasi ke web browser yang mengaksesnya
pelamar kerja dalam menemukan (Purbo, 2000).
lowongan pekerjaan yang sesuai
dengan pendidikan dan bidang ilmu. 2. Web server Apache
Web server Apache merupakan
perangkat lunak web server yang paling
banyak pemakaiannya saat ini. Web

4
server ini bisa didapatkan secara gratis, bahasa grafis untuk mendokumentasi,
bahkan bisa digunakan pada berbagai menspesifikasikan dan membangun
platform, seperti AUX, FreeBSD, Linux, sistem perangkat lunak. Dengan
SunOS, Windows, dan NEXTSTEP. menggunakan diagram tersebut penulis
mengharapkan agar model sistem yang
3. Web services dirancang dapat mudah dipahami melalui
Web services merupakan satuan visualisasi diagram-diagram yang
diskrit dari fungsionalitas programatis menggambarkan model-model sistem.
yang diekspos kepada client via protokol
komunikasi, dan format data standar 6. PHP
bernama HTTP dan XML. Teknologi ini PHP ialah bahasa skrip dalam
memungkinkan kita untuk server (server-side embedded scripting
mengintegrasikan antar aplikasi yang language). Artinya, PHP bekerja di dalam
berbeda latar belakang HTML dengan tugas membuat isi
pengembangannya, bahkan pada platform dokumen sesuai permintaan.
yang berbeda pula. Web services
terbentuk dari beberapa komponen
penting, yaitu SOAP, WSDL, UDDI,
serta dokumen XML. Bagian komponen-
komponen tersebut memiliki tugas
masing-masing dan saling mendukung Gambar 2.1. Diagram Alur Kerja PHP
antara satu dengan yang lainnya.
Pada gambar di samping tampak
alur kerja engine PHP. Pertama-tama,
4. NuSOAP
sebuah komputer pengunjung web
NuSOAP merupakan salah satu melakukan HTTP request terhadap
dari sekian toolkit yang tersedia untuk halaman tertentu. Jika halaman yang di-
programmer PHP yang ingin bekerja request tersebut ialah halaman PHP, maka
dengan layanan SOAP. Keunggulan yang Web Server Apache akan meneruskan
ditawarkan oleh NuSOAP adalah karena halaman PHP tersebut ke PHP e ngine.
kesederhanaan sebab justru karena PHP engine akan melakukan interpretasi
sederhana dan mudah sehingga terhadap source PHP dalam halaman
kecepatannya menjadi lebih baik. Adanya tersebut, dengan bantuan dari database
NuSOAP menyebabkan peningkatan jika perlu. Setelah interpretasi selesai,
keuntungan menggunakan bahasa PHP maka PHP akan mengembalikan hasilnya
sebagai bahasa pemrograman. yang berupa HTML murni (tanpa adanya
5. Unified Modeling Language (UML) source PHP sama sekali) kepada Web
Dalam menganalisa dan Server Apache. Setelah itu Web Server
merancang suatu sistem penulis Apache akan meneruskannya kepada
menggunakan diagram UML. Penulis komputer pengunjung web tadi dalam
memilih UML karena memiliki diagram- bentuk HTML yang dapat ditampilkan
diagram yang sangat kaya dan dapat oleh internet browser.
diperluas sesuai kebutuhan kita. Menurut 3. METODELOGI PENELITIAN
Hariyanto (2004:259), UML adalah
5
A.
Rancangan Penelitian Tahap-tahap SDLC dalam pembangunan
sistem informasi Web :
Rancangan penelitian
Plaining
dilaksanakan dengan mengumpulkan
Plaining (perencanaan) adalah
literatur yang berhubungan dengan web
feasibility dan wawancara dan
servis. Jenis penelitian yang dilakukan
observasi. Jika pada tahap
adalah studi literatur dan melakukan
Feasibility hasilnya baik maka
perancangan sistem sebagai simulator
langsung ketahap investigasi dan
rancangan web servis. Apabila waktu
diberi form kepada client untuk
memungkinkan, tahap implementasi
mencatat kebutuhan client. Dalam
dilakukan dengan menggunakan simulasi
sistem investigasi, dapat berupa
dalam bahasa pemrograman PHP.
wawancara, atau observation. Dalam
B. tahap ini hal yang pertama dilakukan
Tahapan Penelitian adalah memberikan form ke user
Tahapan dalam penelitian ini yang digunakan untuk mengetahui
menggunakam metode pengembangan permintaan user
sistem yang dikenal dengan SDLC (
System Development Life Cycle ). System Analisa
Development Lyfe Cycle (SDLC) adalah  Analisa Teknologi. Menganalisis
keseluruhan proses dalam membangun teknologi apa yang digunakan
sistem melalui beberapa langkah. Metode pemilik desain Web seperti
pengembangan perangkat lunak dikenal menggunakan desain grafis
dengan istilah SDLC (Software Macromedia Flash, pembuatan
Development Life Cycle). Metodologi ini web menggunakan PHP dan
menjadi perhatian sangat istimewa pada database menggunakan mysql.
proses rekayasa perangkat lunak. Karena  Analisa informasi. Mengenai
dengan metodologi SDLC yang informasi data yang akan menjadi
digunakan akan sangat menentukan data tetap dan data dinamis,
sukses tidaknya proyek perangkat lunak. kategori informasi data tetap
Proses berikut ini mengunakan sistim adalah : profile perusahaan.
SDLC : Informasi dinamis adalah
informasi yang selalu berubah
dalam setiap periodik dapat setiap
hari atau setiap jam. Informasi
dinamis dalam sistem ini adalah :
1. Informasi bidang pekerjaan
2. Informasi daftar perusahaan
3. Informasi link yang
berhubungan dengan pekerjaan
Gambar 3.1. SDLC ( System  Analisa User. Mengkatogorikan
Development Life Cycle ). user yang digunakan dalam sistem
informasi Web. User yang sudah

6
memahami dan yang belum penyimpanan data, update artikel
memahami. dan lain-lain.
 Analisa Biaya dan Resiko. Dalam  Pemilihan Sumber daya Hardware
tahap ini diperhitungkan biaya dan Software. Dalam tahap ini
yang akan dikeluarkan seperti software dan hardware digunakan
biaya maintenance ( membayar untuk Web server.
domain ke ISP) atau biaya kirim  Pengujian Web dan Dokumen Web.
ke user. Resiko yang terjadi Menguji Web dengan berbagai
adalah tidak sampainya produk ke teknologi browser yang ada, serta
user atau penipuan dari user. pemeriksaan dokumen Web. Dan
dalam memeriksa documen
3. Desain terdapat beberapa hal yang
 Desain Informasi. Dalam tahap ini diperhatikan :
dimodelkan informasi link dari o Akurasi atau ketepatan
setiap halaman, jika dalam sistem dokumen
tersebut terdapat database maka o Authority Web, document yang
digunakan tahap development dan telah diterbitkan dalam web
database desain.. o Objective informasi
 Desain Grafis. Dalam tahap ini o Currency, keterangan
disesuaikan dari warna, layout, perubahan dan update link
gambar dan graphic. mengenai tanggal dan
 Database Application informasi.
 Model Development Database Pengujian
Design PHP Library Development.
Pengujian black-box berfokus
Tahap untuk memodelkan seluruh
pada persyaratan fungsional perangkat
peruses yang ada,seperti peruses
lunak. Pada pengujian black-box
penyimpanan data,update artikel,
memungkinkan perekayasa perangkat
dan menampilkan data dari
lunak mendapatkan serangkaian kondisi
database.
input yang sepenuhnya menggunakan
semua persyaratan fungsional untuk suatu
4. Implementasi
program. Pada pengujian black box ini,
 Penulisan Program dan Instalasi.
sistem dipandang sebagai sebuah kotak
Merupakan tahap penulisan
hitam yang tidak diketahui isinya.
program yang telah dianalisis
Pengujian dilakukan dengan memberikan
dengan PHP dan database yang
input kepada sistem dan mengamati
menggunakan MySql
apakah output yang dihasilkan sesuai
 Desain Review. Dalam tahap ini
dengan requirement atau tidak. Pengujian
tidak hanya menguji desain yang
dilakukan pada beberapa partisi dimana
digunakan namun menguji semua
setiap partisi diberi input dan
sistem yang telah diterapkan seperti
membandingkan output dengan
tidak ada lokasi link, image yang
requirement yang diberikan. gambar 2.10
salah, pengujian sistem seperti

7
D.
Spesifikasi Hardware dan software

Spesifikasi hardware pada sisi


Server dan Client saat pengujian secara
virtual adalah:
Server
1. Notebook merek Axioo Pentium
Dual-Core
2. Processor Intel Centrino Dual
Sumber : http://www.innovation.lv Core clock speed 2,70 GHz.
Gambar 3.2. Contoh model pengujian 3. Harddisk sebesar 160 GB.
dengan black box 4. RAM DDR2 dengan besar memory
2 GB.
5. LAN Card Marvel Yukon PCI-E
Beberapa alasan penggunaan
Gigabit Ethernet Controller.
pengujian black box pada penelitian ini
adalah:
Client
1. Lebih mudah dilakukan
1. Notebook merek ecer 4741.
dibandingkan dengan metode
2. Processor Intel core i3 330M.
pengujian lainnya.
3. Harddisk sebesar 320 GB.
2. Pengujian terhadap sistem dapat
4. RAM DDR3 dengan besar memory 1
dilakukan tanpa harus menelusuri
GB.
kedalam kode program.
5. LAN Card Intel Ethernet Controller.
3. Dengan mengamati output sistem
berdasarkan input yang diberikan
Spesifikasi Software pada sisi Server dan
dan requirement, mudah untuk
Client saat pengujian secara virtual
mengetahui adanya kesalahan dan
adalah:
kekeliruan pada suatu sistem.
1. Sistem operasi Windows 7.
4. Dengan berbagai input yang
2. Web Server : XAMPP 2.3.
diberikan kepada sistem, mampu
3. Macromedia Dreamweaver
memberikan sebuah simulasi
4. Bahasa Pemrograman PHP
kondisi kerja pada sistem ketika
beroperasi, sehingga secara tidak
4. HASIL DAN PEMBAHASAN
langsung dapat mengetahui
A. Analisa Kondisi Awal
gambaran kinerja sistem ketika
beroperasi. Seperti dijelaskan pada bab
5. Memiliki kemungkinan yang lebih sebelumnya, bahwa jarak suatu wilayah
besar dalam mengungkap kesalahan atau daerah menjadi faktor penghambat
dari pada metode white-box. banyaknya informasi lowongan pekerjaan
yang masuk ke suatu daerah atau wilayah
tersebut mengingat kebanyakan sumber
informasi lowongan pekerjaan hanya

8
melalui media konvensional. Sedangkan Untuk lebih jelasnya, kita dapat melihat
informasi lowongan yang tersedia pada fasilitas-fasilitas yang digolongkan
media konvensional seperti surat kabar berdasarkan jenis-jenis pengguna :
masih sangat terbatas. Mereka hanya
mengiklankan lowongan pekerjaan yang 1. Guest (Tamu yang Tidak
ada di daerahnya saja. Oleh karena itu, Terdaftar)
penulis ingin mengembangkan suatu • Menjelajah situs web dengan
sistem yang dapat mempermudah memanfaatkan link-link yang
masyarakat dalam mencari dan tersedia pada situs tersebut.
menyediakan informasi lapangan • Mendapatkan lima (jika ada)
pekerjaan sesuai dengan yang diharapkan informasi lowongan kerja terbaru
tanpa hanya terbatas pada suatu daerah untuk semua jenis bidang kerja.
saja sehingga memperkecil jumlah • Mencari lowongan kerja
pengangguran yang ada di negara-negara berdasarkan kriteria tertentu.
di dunia, khususnya negara berkembang
• Mencari lowongan kerja
seperti Indonesia ini.
menggunakan link-link yang
Melalui website ini, akan tersedia.
diperkenalkan teknologi web service • Mendaftarkan perusahaan
yang dapat membantu mengatasi masalah menjadi anggota pemberi kerja.
integrasi antar platform ataupun aplikasi • Mendaftarkan diri menjadi
yang berbeda. Dengan adanya teknologi anggota pencari kerja.
ini, para web developer dapat 2. Pemberi kerja
memanfaatkan function-function yang • Memasang lowongan kerja.
tersedia sehingga bisa mendapatkan • Mengedit iklan lowongan kerja
informasi mengenai lowongan pekerjaan sebelumnya.
yang ada pada website ini tanpa harus • Mengubah data profil perusahaan.
mengunjunginya.
• Mencari kandidat memanfaatkan
Pada bab ini, penulis akan textbox dengan menulis frase
memberikan gambaran dari sistem yang yang memenuhi kriteria tertentu.
akan dibangun, yaitu sistem dari website • Keluar dari keanggotaan secara
lowongan pekerjaan tersebut. Penulis online.
akan menjabarkan bagaimana sistem • Log-out setelah mengakses
tersebut akan bekerja, struktur data yang sistem.
diperlukan, dan pembagian pengguna, 3. Pencari Kerja
serta fasilitas yang tersedia untuk tiap • Mengedit data pribadi
tingkat pengguna. anggota (Curricurulum Vitae).
• Mengedit data minat
pekerjaan yang diharapkan.
Software Requirement Spesification
• Menerima lowongan kerja
(SRS)
seketika lewat email (job alert
email).

9
• Mengirim aplikasi Gambar 4.1 Deskripsi Aplikasi
lamaran kerja secara online 1. Guest (Tamu) atau Pengguna
dengan email. situs yang tidak terdaftar
• Informasi lowongan kerja
Pengguna tidak terdaftar ini hanya
terbaru sesuai minat kerja.
dapat memanfaatkan link-link
• Keluar dari keanggotaan yang tersedia pada situs tersebut.
secara online. Mereka tidak terdaftar sebagai
• Log-out setelah anggota pada situs tersebut.
mengakses sistem. 2. Pencari kerja yang sudah
terdaftar (job seekers)
4. Administrator
• Memeriksa database secara Keanggotaan pencari kerja
keseluruhan. terdaftar pada database server dan
harus log-in terlebih dahulu.
• Menghapus data tertentu yang ada
3. Pemberi kerja (employers)
dalam database.
Keanggotaan pemberi kerja juga
• Menonaktifkan anggota yang
terdaftar pada database server dan
diinginkan.
harus log-in terlebih dahulu agar
• Menjalankan modul pengiriman
dapat memanfaatkan fasilitas
job alert email. yang disediakan.
• Mengubah data tertentu dalam 4. Administrator sistem
database
• Menambah data tertentu ke dalam Administrator adalah pengguna
database. yang memiliki hak tertinggi
• Menghapus atau mengubah dalam penggunaan fasilitas.
Keanggotaan administrator sistem
struktur data yang diinginkan.
juga terdaftar pada database
server dan berhak atas segala
Rancangan Sistem Secara Umum akses data yang sudah ada
termasuk untuk edit, update dan
Berdasarkan SRS yang telah delete data.
dikemukakan oleh penulis pada pada Pada dasarnya, website ini
paragraf diatas maka penulis memberikan memiliki fasilitas yang sudah lengkap
gambaran secara umum untuk Web untuk memenuhi kebutuhan pencari
Service yang telah disusun sebagai kerja dan pemberi kerja. Apabila
berikut : dibandingkan website lowongan
pekerjaan yang lain seperti JobsDB,
website ini juga mempunyai sebagian
besar fasilitas-fasilitas pengguna tidak
terdaftar maupun anggota yang ada pada
JobsDB. Hanya saja, tampilan JobsDB
lebih menarik dan beberapa fasilitas
tambahan seperti menyimpan informasi

10
lowongan pekerjaan yang diminati,
2. Deployment Diagram
membuat sendiri template untuk lamaran
pekerjaan, serta advanced search tidak Deployment Diagram
terdapat pada website ini. Akan tetapi, menggambarkan susunan fisik suatu
semuanya itu hanya merupakan fasilitas sistem yang tersusun oleh beberapa
yang tidak terlalu vital sehingga dapat perangkat lunak dan perangkat keras.
disimpulkan website ini sudah memiliki Adapun Deployment diagram dari web
fasilitas-fasilitas yang lengkap. services adalah sebagai berikut :
B. Rancangan Terinci

1. Use Case Diagram

Dalam sistem yang akan

dibangun penulis hanya akan melibatkan

2 instansi swasta sebagai gambaran

sistem kerja yang akan dibangun. Adapun

Rancangan sistem ini akan digambarkan

dengan menggunakan Use Case Diagram

yang merupakan bagian dari UML untuk

menggambarkan fungsionalitas sistem. 3. Implementasi nuSoap


NuSOAP merupakan toolkit web
Berikut Use Case Diagram Sistem
service berbasis komponen. NuSOAP
pemanfaatan web services : memiliki sebuah class dasar yang
menyediakan method seperti serialisasi
variabel dan pemaketan SOAP-Envelope.
Interaksi web service dilakukan dengan
class client yang disebut dengan class
“soapclient” dan class server yang
disebut dengan class “soap_server”.
Class-class ini mengizinkan user untuk
melakukan proses pengiriman dan
penerimaan pesan-pesan SOAP dengan
bantuan beberapa class-class pendukung
lainnya untuk melengkapi proses
tersebut.
Operasi-operasi pengiriman pesan
Gambar 4.2 Use Case Diagram SOAP dijalankan dengan melibatkan
paramater nama operasi yang diinginkan

11
melalui method call(). Jika web service alir aktivitas dalam sistem yang
yang dituju menyediakan sebuah file sedang dirancang. Pada dasarnya,
WSDL, maka class “soapclient” akan activity diagram merupakan diagram
mengacu langsung pada URL file WSDL flowchart yang diperluas untuk
tersebut dan menggunakan class “wsdl” menunjukkan aliran kendali satu
untuk mem-parsing file WSDL dan aktivitas ke aktivitas lain.
mengekstrak seluruh datanya. Class
“wsdl” menyediakan method-method
untuk mengekstrak data per-operasi dan
per-binding.
Class “soapclient” menggunakan
data dari file WSDL untuk
menerjemahkan parameter-parameternya
sekaligus menyusun SOAP envelope
ketika user mengeksekusi suatu
pemanggilan service. Ketika
pemanggilan ini dieksekusi, class
“soapclient” menggunakan
“soap_transport_http” untuk mengirim
pesan SOAP request dan menerima pesan
SOAP response. Selanjutnya pesan SOAP
response yang diterima di-parsing dengan
menggunakan class “soap_parser”.
Berikut adalah diagram proses web
service dengan menggunakan NuSOAP : Gambar. Activity Diagram Registrasi

Gambar 4.4 . Diagram proses web service


dengan NuSOAP
4. Rancangan Logika

a. Activity Diagram

Penulis menggunakan activity


diagram menggambarkan berbagai

12
flash akan di tampilkan pada
implementasi gambar berikut :
1. Rancangan Keluaran

Gambar. Activity Diagram Informasi • Rancangan Tampilan Index


Kerja (Halaman Awal)

Gambar. Tampilan Halaman Awal

Gambar diatas merupakan tampilan


halaman awal ketika program aplikasi ini
dijalankan, maka akan tampil beberapa
pilihan apakah kita ingin mendaftar
sebagai pihak pemberi kerja atau sebagai
Gambar. Activity Diagram Informasi
pencari kerja. Ada 2 jenis pencari kerja
pemberi kerja
yakni pencari kerja yang terdaftar dan
pencari kerja yang belum terdaftar, untuk
pencari kerja yang belum terdaftar maka
hanya bisa membuka 2 fasilitas yakni,
C. Hasil Rancangan Dan
melihat informasi lowongan atau
Implementasi
melakukan pendaftaran, sedangkan untuk
pencari kerja yang telah terdaftar dapat
Rancangan sistem di dasarkan pada menikmati semua fasilitas yang
metode perangkat lunak yang digunakan disediakan web service ini. Dan untuk
yaitu pada tahap perancangan system. pemberi kerja atau perusahaan dapat
Perancangan system terdiri dari memasukkan informasi lowongan
perancangan interface, rancangan proses pekerjaan akan tetapi harus mendaftra
dan rancangan basis data. terlebi dahulu untuk mendapatkan
Rancangan interface menggunakan password login sehingga data yang ia
macromedia flash sedangkan rancangan masukkan aman.
proses menggunakan php dan rancangan
database menggunakan mysql. Proses
rancangan interface dari macromedia

13
Gambar. Tampilan untuk halaman
Gambar. Tampilan untuk halaman pendaftaran pencari kerja
pendaftaran pemberi kerja Prosedur-prosedur dan syarat-syarat yang
dibutuhkan untuk menjadi anggota
Setelah terlihat form seperti di pencari kerja hampir sama dengan
atas, isilah textbox-textbox yang ada pendaftaran menjadi anggota pemberi
sesuai dengan namanya. Diatas terlihat kerja, hanya saja isi form agak berbeda
tanda “*”, ini berarti textbox tersebut seperti terlihat gambar diatas. Setelah
wajib diisi dan harus valid. Untuk pengisian form selesai dilakukan, Setelah
pengisian UserId harus minimal 3 pengisian form berhasil dilakukan, tekan
karakter dan tidak lebih dari 20 karakter tombol Benar-Selesai.
serta harus diawali dengan huruf.
Sedangkan Password tidak lebih dari 20
karakter. Untuk pengisian E-mail, harus
sesuai dengan bentuk baku email pada
umumnya (contoh :
ihsannaskah@yahoo.com). Apabila anda
ingin membatalkan pengisian textbox-
textbox yang sudah diisi, klik tombol
Reset, maka form akan bersih kembali.
Setelah pengisian form selesai dilakukan,
tekan tombol Benar-Selesai dan data
otomatis akan disimpan. Apabila Gambar. Tampilan untuk halaman bidang
pengisian yang dilakukan tidak valid pekerjaan
(tidak sesuai dengan prosedur yang
disebutkan diatas), maka peringatan akan
muncul dan anda diminta untuk mengisi Disini, kita bisa melihat-lihat informasi
kembali form tersebut. tentang lowongan pekerjaan berdasarkan
Sedangkan untuk mendaftar menjadi bidang pekerjaan yang kita minati dengan
anggota pencari kerja, maka pada cara mengklik link-link nama bidang
tampilan utama situs ini, klik menu pekerjaan tersebut. Ketika kita menglklik
Pencari Kerja. salah satu link bidang pekerjaan yang
ada, maka akan keluar daftar semua

14
lowongan pekerjaan dari bidang Gambar. Tampilan untuk halaman situs-
pekerjaan yang kita klik tersebut. situs lain yang menyediakan
informasi kerja

Disini kita akan mendapatkan daftar


nama-nama situs penyedia lowongan
pekerjaan lainnya selain situs ini. Selain
itu, kita juga mendapatkan informasi
lowongan pekerjaan yang paling baru
serta informasi atau berita-berita terbaru
seputar dunia pekerjaan pada bagian
Informasi Terbaru.

Gambar. Tampilan untuk halaman


perusahaan yang membutuhkan
staf baru

Setelah terlihat daftar perusahaan-


perusahaan yang membutuhkan staf baru,
kita juga dapat melihat daftar lowongan
yang ada dari tiap-tiap perusahaan
dengan cara mengklik link dari nama
perusahaan tersebut sehingga tampil Gambar. Tampilan untuk halaman
daftar lowongan pekerjaan yang tersedia penjelasan fasilitas yang
bagi para pencari kerja. Tampilan daftar tersedia di webservice ini
tersebut sama seperti tampilan daftar Link ini berisi informasi tentang fasilitas-
lowongan pekerjaan yang dicari fasilitas yang ada di situs ini. Disini akan
berdasarkan bidang kerja. Disini, kita dijelaskan cara penggunaan fasilitas-
juga bisa melihat detail tiap-tiap fasilitas yang ada pada menu utama ini.
lowongan pekerjaan yang tersedia.

15
Gambar. Tampilan untuk halaman sistem berfungsi dengan baik. Tujuan
memasukkan saran dan kritik utama dari strategi pengujian ini
Link tempat untuk memasukkan kritik adalah pengujian berbasis kesalahan.
dan saran guna pengembangan aplikasi
lebih sempurna lagi.
F. Teknik Pengujian
D. Implementasi Sistem
1. Metode Black Box
Web Services didesain untuk Input : Karakter Nama User
mendayagunakan jaringan global yang dan Password
ada saat ini (internet), sehingga dalam Output : Tampilan data yang
mengimplementasikan sistem tersebut diinput dan Hasil dari Proses Login
dibutuhkan koneksi internet dengan Keterangan : Telah berhasil, jika
bandwidth minimal 64 KBps. Adapun salah satu inputan tidak
spesifikasi minimum hardware dan ada maka program akan
software yang diperlukan untuk Menampilkan pesan
menunjang kebutuhan sistem adalah Lupa Password Screen
sebagai berikut : Shoot dapat dilihat pada
keterangan di bawah
Tabel 4.18 Spesifikasi Minimal
Untuk Implementasi Sistem
Test Factor Hasil Keterangan
Spesifikasi Minimal Proses
Processor 1,5 GHz, L2 Cache 256 KB penginputan Berhasil,
nama user karena tidak
RAM DDR 256 MB
apakah  dapat login
Harddisk 30 GB password jika password
OS Windows 2000 Server benar atau salah
salah
Web Server Apache 1.3.23
Screen Shoot
DBMS MySQL Ver. 1.3

E. Metode Pengujian

a.a.1. Black-Box Testing, adalah


metode pengujian fungsional.
Artinya, dengan berbagai masukan
yang diberikan, apakah sistem
memberikan keluaran seperti yang
kita harapkan?
a.a.2. White-Box Testing, Input : Karakter Nama User dan
pengujian jenis ini mengasumsikan Password
bahwa spesifikasi logika adalah Output : Tampilan data yang diinput
penting dan perlu dilakukan dan Hasil dari Proses Login
pengujian untuk menjamin apakah jika Password benar

16
Keterangan : Telah berhasil, jika data Berhasil,
telah diinput dan diproses Proses karena dapat
maka Program akan penginputan menampilkan
Menampilkan Daftar Pencarian  daftar
Lowongan Kerja Screen Lowongan lowongan
Shoot dapat dilihat pada Kerja pekerjaan yag
keterangan di bawah di cari
Test Factor Hasil Keterangan Screen Shoot
Proses Berhasil, karena
penginputan dapat login dan
nama user  menampilkan
apakah password informasi menu
benar pekerjaan
Screen Shoot

Input : Link Ke detail Lowongan


Output : Tampilan data hasil link
data Detail dari Lowongan
Keterangan : Telah berhasil, jika data
Lowongan yang ditemukan
diclik maka akan
menampilakan data detail
Input : Karakter Data Pencarian Daftar Lowongan Kerja
Lowongan Screen Shoot dapat dilihat
Output : Tampilan data yang diinput pada keterangan di bawah
dan Hasil dari Proses Test Factor Hasil Keterangan
pencarian Lowongan Berhasil,
Keterangan : Telah berhasil, jika data Proses karena dapat
Lowongan yang dicari telah penginputan menampilkan
diinput lalu diproses maka Detail  daftar detail
akan Menampilkan Daftar Lowongan lowongan
Lowongan Kerja Screen Pekerjaan pekerjaan yag
Shoot dapat dilihat pada di cari
keterangan di bawah Screen Shoot

Test Factor Hasil Keterangan

17
Setelah menyelesaikan pengembangan
layanan informasi lowongan pekerjaan
secara online dengan menerapkan
teknologi web service, maka ada
beberapa hal yang dapat disimpulkan,
yaitu :
1. web service pada layanan informasi
pekerjaan ini memungkinkan
masyarakat untuk memanfaatkan
aplikasi pencarian suatu lowongan
pekerjaan dan calon pencari kerja
Input : Karakter data Pencarian Staf yang sudah tersedia untuk dipakai
Output : Tampilan data hasil Pencarian masyarakat luas yang datanya
pencari kerja diambil dari database website ini
Keterangan : Telah berhasil, jika data sehingga masyarakat tidak
pencari kerja yang diinginkan mengunjungi suatu situs hanya untuk
diinput akan menampilakan melihat-lihat lowongan pekerjaan
data Daftar pencari Kerja maupun calon pencari kerja.
Screen Shoot dapat dilihat 2. Aplikasi web service ini, dapat
pada keterangan di bawah terintegrasi antar aplikasi dan
platform yang berbeda, sehingga
Test Factor Hasil Keterangan masyarakat yang ingin
Proses Berhasil, memanfaatkan aplikasi dapat
penginputan karena dapat mengintegrasikan aplikasi yang
data pencarian  menampilkan dimiliki ke dalam web service ini.
staf dari daftar pencari 3. Web service yang dibangun mampu
pemberi kerja kerja memberikan hubungan antara
Screen Shoot pemberi kerja dan pencari kerja
secara efisien, hal ini disebabkan
adanya fasilitas link ke web site
pencari kerja.

B. Saran

1. Pengembangan kedepan diharapkan


dapat memberikan pilihan bahasa
seperti bahasa Inggris dan Indonesia.
2. Pengembangan desain website yang
5. KESIMPULAN DAN SARAN lebih menarik, misalnya dengan
memanfaatkan animasi flash.
A. Kesimpulan
DAFTAR PUSTAKA

18
Aplikasi Program PHP dan MySQL Web Service, Cerdas Pustaka
Untuk Membuat Website Publisher, Jakarta.
Interaktif. Andi, 2004. Tantos, Basecamp Rekam medis UGM,
Tri Kuntoro Priyambodo Fakultas MIPA 2008. Aplikasi Web Services
UGM, 2005. Implemetasi Web dalam Sistem Informasi Rumah
Service untuk Pengembangan Sakit.
Sistem Layanan Pariwisata Abdul Kadir, Membuat Aplikasi Web
Terpadu. dengan PHP + Database MySQL,
Nugroho, Bunafit. Latihan Membuat 2009.
Aplikasi Web PHP dan MySQL Andi Guttu, Medy W. Prohatmono,
dengan Dreamweaver. Gava Suryadi Hozeng Fakultas Teknik
Media, 2008. Elektro Program Pasca UNHAS
Soetam Rizky, 2008. System Informasi 2010. prosiding “Web Sevice
Terintegrasi menggunakan XML Implementasi dan Model Sevice
Oriented Architectur”.

19

Anda mungkin juga menyukai