PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER
“RancangBangun Aplikasi Berbasis Web Peringatan Lowongan Pekerjaan MenggunakanSMS Gateway”
IDENTITAS PENGUSUL NAMA NRP Dosen Pembimbing 1 Dosen Pembimbing 2
: Edwin Christiandi : 5204 100 066 : Ir. Khakim Ghozali, M.MT : Andre Parvian Aristio, S.Kom
Jumlah angkatan kerja di indonesia pada Agustus 2009 mencapai 113,83 juta orang Jumlah penduduk yang bekerja mencapai 104,87 juta orang. Tingkat pengangguran terbuka mencapai 7,87 persen atau 8,96 juta orang.
Sumber : www.bps.go.id & Bappenas
Alasan Tingginya Angka Pengangguran : Ketidaksiapan lulusan dalam menghadapi
tantangan dan tuntutan di dunia kerja. Kurangnya Informasi yang tepat kepada pencari kerja Kurangnya Jumlah Lapangan Pekerjaan dll
Informasi Lowongan Pekerjaan Cetak (koran, tabloid, pamflet, poster, dsb) Elektronik (televisi, radio, Internet, telepon
genggam, dsb)
Internet Website Lowongan Pekerjaan www.sac.its.ac.id id.jobstreet.com www.jobsdb.com
Telepon Genggam Melalui fitur SMS (short messages service). Melalui internet mobile.
Salah satu keunggulannya
adalah mempunyai lebih banyak pengguna daripada pemakai komputer.
Bagaimana memanfaatkan teknologi SMS untuk memperingatkan adanya lowongan kerja untuk para pencari kerja? Bagaimana identifikasi dan spesifikasi kebutuhan perangkat lunak yang sesuai dengan kebutuhan untuk sistem peringatan SMS lowongan pekerjaan? Bagaimana rancangan dan implementasi desain yang ada agar terhindar dari ketidaksesuaian dengan kebutuhan sistem peringatan SMS lowongan pekerjaan? Bagaimana mendokumentasikan sistem peringatan SMS lowongan pekerjaan yang dibuat berdasarkan standar Readyset ?
Aktifitas pengerjaan proyek tugas akhir adalah terbatas pada pengerjaan empat modul ReadySET:
Project Kick-Off System Requirements Design Product Content
Proses pengujian aplikasi ini dilakukan pada sebuah komputer yang bersifat lokal atau tidak terhubung dengan jaringan. Sistem hanya menggunakan satu provider. Perancangan aplikasi ini tidak membahas tentang keamanan data, kerahasiaan nomor pengirim, compatibility perangkat keras, dan lingkungan implementasi. Dalam modul ReadySET yang digunakan tidak termasuk pada test cases tetapi diganti dengan uji coba skenario yaitu uji coba per fungsi. Uji coba skenario yang dilakukan merupakan sebagian kecil dari representasi fungsi yang mewakili masing-masing actor. Software yang digunakan antara lain: Dokumentasi: Microsoft Word Design & Programming : Rational Rose, Power Designer, Microsoft Office Visio 2003, Macromedia Dreamweaver 8, MySQL 5.0
Tujuan tugas akhir ini adalah menghasilkan perangkat lunak yang bisa mengingatkan pengguna tentang informasi lowongan pekerjaan. Beserta dokumentasi dengan menggunakan metode Ready Set.
Manfaat Langsung : Dapat mengetahui alur penyampaian informasi
lowongan pekerjaan. Dapat mengetahui kebutuhan-kebutuhan apa saja yang dibutuhkan dalam pembuatan suatu aplikasi berbasis web menggunakan sms gateway. Dapat mengetahui pendokumentasian yang baik dalam suatu proyek pengembangan perangkat lunak menggunakan standar Ready Set.
Manfaat tak langsung : Memudahkan pencari kerja untuk mendapatkan
informasi tentang lowongan pekerjaan. Memudahkan pengguna untuk mendokumentasikan semua data-data lowongan pekerjaan dalam satu database
1. 2. 3.
4. 5. 6.
Sms (Short Message Service) SMS Gateway Unified Process Ready SET UML Aplikasi Berbasis Web
Layanan pesan singkat (Short Message Service) adalah sebuah layanan yang dilaksanakan dengan sebuah telepon genggam untuk mengirim atau menerima pesan-pesan pendek. Sebuah pesan SMS maksimal terdiri dari 140 bytes SMS bisa pula untuk mengirim gambar, suara dan film. SMS bentuk ini disebut MMS.
suatu platform yang menyediakan mekanisme untuk menghantar dan menerima SMS dari peralatan mobile
metodologi pengembangan perangkat lunak, yang menggunakan UML (Unified Modeling Language) sebagai bahasa pemodelan selama periode pengembangan. interception phase
elaboration phase
construction phase
transition phase
•vision document •initial use case model •initial product glossary •initial business case •initial risk assessment •project plan •business model •prototype
•use case model •supplementary requirement •(including nonfunctional) •analysis model •software architecture description •executable architectural prototype •preeliminary design model •revised risk list •etc.
•design model •software component •integrated software •test plan and procedures •support documentation manual •installation manual •description of curent increment
•delivered software increment •beta test report •general user feedback.
Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.
ReadySET adalah salah satu standar dokumen untuk proses dokumentasi perangkat lunak. ReadySET merupakan template open-source yang dikembangkan oleh Jason Robbins
Keuntungan dari aplikasi yang dikembangkan dengan berbasis web adalah pengguna dapat memiliki platform ataupun sistem operasi yang berbeda-beda serta dapat mengakses aplikasi dari mana saja asalkan terhubung dengan jaringan.
Studi Literatur Tahap Awal (Inception)
Tahap Perluasan (Elaboration)
Pembuatan disain arsitektur sistem Pemodelan diagram uml Disain database, Disain antarmuka/tampilan Pembuatan dokumentasi.
Tahap Konstruksi (Construction)
Mengidentifikasi sistem yang akan dikembangkan. Analisis sistem, Penentuan arsitektur sistem, Identifikasi kebutuhan sistem, Pembuatan dokumentasi.Awal
Mengimplementasikan hasil disain dan melakukan pengujian hasil implementasi.
Uji Coba dan Evaluasi Sistem Penyusunan Buku Tugas Akhir
Menentukan keseluruhan gambaran dari proyek, menentukan scope proyek, mengidentifikasi kebutuhan pengguna, menganalisa resiko awal, dan sederet kebutuhan yang berkaitan dengan perencanaan proyek dengan menggunakan standarisasi template.
Permulaan Proyek (Project Kick-Off): Kebutuhan Pengguna dan Cerita Pengguna (User
needs & User stories)
http://id.jobsdb.com/ Kategori pencarian tersebut dibedakan menjadi 3 macam, yaitu pencarian berdasarkan fungsi, industry ataupun lokasi beberapa level, yaitu top level, senior level middle level dan entry level Resume online : template/upload “Jobs Alert”
http://id.jobstreet.com/
“LiNa” career services Bagian “fresh Grads/Students” Job aplly
http://jobs.experd.com/
sederhana namun banyak memberikan informasi tanggal terbitnya pengumuman, tanggal deadline terakhir, lokasi pekerjaan, perusahaan yang menawarkan, dan minimal kualifikasi pendidikan status aplikasi
Melakukan Survey http://www.surveymonkey.com/s/JHLZ7YW
Cerita Pengguna (User Stories)
Membuat Resume Online
Reminder
Kebutuhan Sistem (System Requirements)
Pengelolaan Sistem Pengelolaan Pengguna Sistem Pengelolaan Resume Online Pengelolaan Kategori Pekerjaan Pengelolaan Gaji Pekerjaan Pengelolaan Informasi Pekerjaan Pengelolaan Artikel Pengelolaan Ketegori Artikel Pengelolaan Reminder
Kebutuhan Fungsional (Functional Requirements) Sistem bisa mengelola data pengguna sistem
Sistem bisa mengelola data Informasi lowongan
Pekerjaan Sistem bisa mengelola data Resume Online Sistem bisa mengelola data Reminder Sistem bisa mengelola data Artikel
Kebutuhan Non-Fungsional Usability requirement ▪ Rancangan antarmuka aplikasi user friendly dengan pengguna ▪ Adanya fasilitas searching untuk memudahkan pengguna mencari data lebih cepat Reliability and up-time requirement ▪ Kehilangan data tidak dapat ditoleransi khususnya data resume, dan informasi lowongan pekerjaan.
Kebutuhan Non-Fungsional Usability requirement ▪ Rancangan antarmuka aplikasi user friendly dengan pengguna ▪ Adanya fasilitas searching untuk memudahkan pengguna mencari data lebih cepat Reliability and up-time requirement ▪ Kehilangan data tidak dapat ditoleransi khususnya data resume, dan informasi lowongan pekerjaan.
Safety requirement Hanya administrator yang mempunyai wewenang
untuk membuat user yang sesuai dengan peranannya, mengubah peranan user, serta menghapus user. Administrator terdiri dari beberapa orang yang terpercaya. Administrator bisa mengubah password user
Kebutuhan Lingkungan Kebutuhan Perangkat Keras (Hardware Requirements) ▪ Spesifikasi minimal untuk server: ▪ ▪ ▪ ▪ ▪
Pentium Core 2 Duo 2,8 GHz 1 GB DDR2 HD 250 GB SATA Mainboard Intel 945 + VGA +SC Monitor 14 Inch mendukung resolusi 1024 X 768
ER Diagram
# o o o o o o o o o
artikel_katagori # id_artikel_kat Integer o nama_artikel_kat Variable characters (50) data kategori artikel
# o o o
deskripsi_user id_desk Integer data user artikel isi_desk Text images_desk Text url_desk Text ... data deskripsi user data minimum pendidikan
reminder # id_reminder Integer o format Text o time_reminder Date & Time ... data reminder resume
# o o o
id_resume nama_res desk-res status_resume ...
data user reminder
data resume user
resume Integer Variable characters (1024) Text Integer
# o o o o o o o o o o
User id_user Integer Nama Variable characters (100) data reminder job username Characters (20) email Characters (20) password Characters (50) blok Integer send email Integer hak_akses Integer register_date Date & Time last_visited Date & Time aktivasi Integer ...
id_artikel judul2 intro_text2 full_text2 created2 created_by2 modified2 modified_by2 gambar url_artikel ...
artikel Integer Variable characters (256) Text Text Date Integer Date Integer Text Text
pendidikan # id_pendidikan Integer o nama_pendidikan Variable characters (50)
data pendidikan user
data agama user
data kota user
agama # id_agama Integer o nama_agama Variable characters (50)
Kota # id_kota Integer o nama_kota Variable characters (50) data propinsi kota
data resume apply_job data user info_job
data kategori pekerjaan resume
kategori_pekerjaan # id_kategori Integer o nama_kategori Variable characters (50)
data info apply apply_job # id_appl_job Integer o date Date
data resume gaji_job
propinsi # id_propinsi Integer o nama_propinsi Variable characters (50)
# o o o o o o o
data kategori pekerjaan info info_job id_info_job Integer data kota job judul Variable characters (1024) deks_job Text nama_perusahaan Variable characters (1024) max_date Date & Time id_applied Integer pend_min Integer data jobseeker list kategori_job Integer ...
data info_job gaji_job gaji_job # id_salary Integer o start Variable characters (20) o end Variable characters (20) ...
jobseeker_list # id_JS_list Integer o resume_id Integer o jobseeker_id Integer ...
Lupa password Register
merubah kategori artikel menambah kategori artikel
menghapus kategori artikel
Logout <<extend>>
<<extend>> <<extend>>
<<extend>>
<<extend>>
<<extend>>
menghapus data kota
pencarian artikel
melihat data akun pengguna sistem membuat akun baru
menambah data detil melihat data kota pengguna
<<extend>>
menghapus artikel
<<extend>>
<<extend>>
Login
<<extend>>
merubah artikel
<<extend>>
menambah data kota
+theAdminstrator
<<extend>>
mengubah data pendidikan
<<extend>>
melihat artikel
Adminstrator
<<extend>>
mengubah data kota
<<extend>>
<<extend>> <<extend>>
menambah artikel
menghapus data pendidikan
<<extend>>
pencarian resume online
merubah template reminder merubah resume online
melihat data pendidikan
mengisi resume online
<<extend>>
<<extend>>
melihat reminder
<<extend>>
melihat data agama
menghapus kategori pekerjaan
<<extend>>
merubah reminder
<<extend>> menambah
<<extend>> <<extend>>
data agama
<<extend>>
menghapus data agama
melihat kategori pekerjaan
mengubah data agama
<<extend>>
menambah kategori pekerjaan
melihat gaji perusahaan <<extend>>
menambah gaji pekerjaan menghapus reminder
menambah data pendidikan
melihat resume online
merubah kategori pekerjaan
menambah reminder
<<extend>>
<<extend>>
<<extend>>
<<extend>>
melihat kategori artikel
merubah data akun pengguna sistem
menghapus akun pengguna
merubah data detil pengguna
<<extend>>
<<extend>>
<<extend>>
<<extend>>
menghapus informasi pekerjaan
<<extend>>
<<extend>>
melihat informasi pekerjaan pencarian informasi merubah informasi pekerjaan pekerjaan <<extend>>
menghapus gaji perusahaan merubah gaji pekerjaan menambah informasi pekerjaan
Sistem
menampilkan halaman utama dengan form login kosong
administrator, mantenence, jobseeker, employer
<<membuka halam web>>
<
>
mengisi username data valid? <>
masuk sistem
menampilkan halaman utama dengan fitur akses yang diberikan
mengisi password
: administrator, maintenen...
: aktor
: login
: home
1: menekan tombol masuk
2: login()
: user_model
3: _cek_login() 4: login()
6: pesan sukses 7: back
5: pesan sukses
1.Menekan tombol 'Masuk' pada halaman login 2.Sistem akan mengecek apakah nama akun dan kata sandi sudah terdaftar 3.Sistem akan memberikan hak akses untuk login apabila data yang dimasukkan benar 4.Aktor akan disuguhkan halaman Home dengan hak akses yang telah ditentukan. 5.Sistem akan memberikan fitur sesuai dengan hak akses yang telah diberikan
1: menekan tombol masuk
: login
: administrator, maintenence, jobseeker, employer : home 7: back 6: pesan sukses
2: login()
3: _cek_login() 4: login()
: aktor
5: pesan sukses
: user_model
Header Top Link User Manager Menu Utama
Artikel Section
Isi Content
Newest Job
Searchin g Job
SMS Info Footer
Teknologi SMS dapat digunakan untuk peringatan lowongan pekerjaan dengan menggunakan SMS Gateway menggunakan engine Gammu. Penerapan Gammu sebagai aplikasi open source cukup memenuhi kebutuhan fungsional dari rancangan sistem. Proses identifikasi SMS, pencatatan data ke database, sampai perintah pengiriman SMS. Identifikasi dan spsesifikasi kebutuhan sistem dapat dipetakan dengan menggunakan metode Unified Process. Dengan tahaptahap sesuai unified process, penulis bisa memperoleh identifikasi dan spesifikasi kebutuhan sistem yang sesuai. Rancangan dan Implementasi desain terdokumentasi menggunakan standar dokumen template ReadySET yaitu berdasarkan tahap inception, elaboration, construction, and transition. Karena tahap yang digunakan tersebut dapat mengurangi resiko kegagalan dari suatu proyek.
Berdasarkan hasil uji coba beberapa fungsi utama yang dilakukan menggunakan skenario, uji coba sistem ini telah berjalan sesuai dengan desain yang dibuat dan telah sesuai dengan kebutuhan pengguna. Namun Uji Coba yang dilakukan tidak berdasarkan Test Case Suite sesuai standar ReadySET, melainkan hanya dari sisi fungsi saja. Kurangnya fitur dari aplikasi ini sehingga memberikan batasan ruang gerak kepada pengguna dalam menggunakan aplikasi ini.
Fitur yang terdapat dalam sistem ini hanya sebagian kecil dan sangat terbatas. Diharapkan pada pengembangan sistem yang akan datang dapat menambahkan fitur yang lebih banyak dan lengkap agar memudahkan pengguna dalam menggunakan sistem tersebut. Untuk pengembangan selanjutnya disarankan untuk diimplementasikan ke dunia nyata.