program studi sistem informasi fakultas...
TRANSCRIPT
“RancangBangun Aplikasi Berbasis Web Peringatan Lowongan Pekerjaan MenggunakanSMS Gateway”
PROGRAM STUDI SISTEM INFORMASIFAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER
IDENTITAS PENGUSUL NAMA : Edwin ChristiandiNRP : 5204 100 066Dosen Pembimbing 1 : Ir. Khakim Ghozali, M.MTDosen Pembimbing 2 : 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 untukmemperingatkan adanya lowongan kerja untuk parapencari kerja?
Bagaimana identifikasi dan spesifikasi kebutuhanperangkat lunak yang sesuai dengan kebutuhan untuksistem peringatan SMS lowongan pekerjaan?
Bagaimana rancangan dan implementasi desain yang ada agar terhindar dari ketidaksesuaian dengankebutuhan sistem peringatan SMS lowonganpekerjaan?
Bagaimana mendokumentasikan sistem peringatanSMS lowongan pekerjaan yang dibuat berdasarkanstandar 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. Sms (Short Message Service)2. SMS Gateway3. Unified Process4. Ready SET5. UML6. 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.
metodologi pengembangan perangkat lunak, yang menggunakan UML (Unified Modeling Language) sebagai bahasa pemodelan selamaperiode pengembangan.
interception phase
•vision document
•initial use case model
•initial product glossary
•initial business case
•initial risk assessment
•project plan
•business model
•prototype
elaboration phase
•use case model
•supplementary requirement
•(including non-functional)
•analysis model
•software architecture description
•executable architectural prototype
•preeliminary design model
•revised risk list
•etc.
construction phase
•design model
•software component
•integrated software
•test plan and procedures
•support documentation manual
•installation manual
•description of curent increment
transition phase
•delivered software increment
•beta test report
•general user feedback.
Unified Modeling Language (UML) adalahbahasa spesifikasi standar untukmendokumentasikan, 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)
Mengidentifikasi sistem yang akan dikembangkan. Analisis sistem, Penentuan arsitektur sistem, Identifikasi kebutuhan sistem, Pembuatan dokumentasi.Awal
Tahap Perluasan (Elaboration) Pembuatan disain arsitektur sistem Pemodelan diagram uml Disain database, Disain antarmuka/tampilan Pembuatan dokumentasi.
Tahap Konstruksi (Construction) Mengimplementasikan hasil disain dan melakukan pengujian hasil implementasi.
Uji Coba dan Evaluasi Sistem Penyusunan Buku Tugas Akhir
Menentukan keseluruhan gambaran dariproyek, menentukan scope proyek, mengidentifikasi kebutuhan pengguna, menganalisa resiko awal, dan sederetkebutuhan yang berkaitan denganperencanaan proyek dengan menggunakanstandarisasi 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 pencarianberdasarkan 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 memberikaninformasi
tanggal terbitnya pengumuman, tanggaldeadline terakhir, lokasi pekerjaan, perusahaan yang menawarkan, dan minimal kualifikasi pendidikan
status aplikasi
Melakukan Survey
http://www.surveymonkey.com/s/JHLZ7YW
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 denganpengguna
▪ Adanya fasilitas searching untuk memudahkanpengguna 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 denganpengguna
▪ Adanya fasilitas searching untuk memudahkanpengguna 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
data propinsi kota
data kota user
data agama user
data pendidikan user
data deskripsi user
data kategori artikel
data user artikel
data kategori pekerjaan info
data info_job gaji_job
data jobseeker list
data info apply
data resume apply_job
data resume gaji_job
data kategori pekerjaan resume
data resume user
data user info_job
data kota job
data minimum pendidikan
data user reminder
data reminder resume
data reminder job
User#oooooooooo
id_userNamausernameemailpasswordbloksend emailhak_aksesregister_datelast_visitedaktivasi...
IntegerVariable characters (100)Characters (20)Characters (20)Characters (50)IntegerIntegerIntegerDate & TimeDate & TimeInteger
Kota#o
id_kotanama_kota
IntegerVariable characters (50)
propinsi#o
id_propinsinama_propinsi
IntegerVariable characters (50)
pendidikan#o
id_pendidikannama_pendidikan
IntegerVariable characters (50)
kategori_pekerjaan#o
id_kategorinama_kategori
IntegerVariable characters (50)
gaji_job#oo
id_salarystartend...
IntegerVariable characters (20)Variable characters (20)
agama#o
id_agamanama_agama
IntegerVariable characters (50)
artikel_katagori#o
id_artikel_katnama_artikel_kat
IntegerVariable characters (50)
artikel#ooooooooo
id_artikeljudul2intro_text2full_text2created2created_by2modified2modified_by2gambarurl_artikel...
IntegerVariable characters (256)TextTextDateIntegerDateIntegerTextText
deskripsi_user#ooo
id_deskisi_deskimages_deskurl_desk...
IntegerTextTextText
info_job#ooooooo
id_info_jobjuduldeks_jobnama_perusahaanmax_dateid_appliedpend_minkategori_job...
IntegerVariable characters (1024)TextVariable characters (1024)Date & TimeIntegerIntegerInteger
resume#ooo
id_resumenama_resdesk-resstatus_resume...
IntegerVariable characters (1024)TextInteger
jobseeker_list#oo
id_JS_listresume_idjobseeker_id...
IntegerIntegerInteger
apply_job#o
id_appl_jobdate
IntegerDate
reminder#oo
id_reminderformattime_reminder...
IntegerTextDate & Time
Register
Logout
Lupa password
merubah data detil pengguna
menambah data kota
mengubah data kota
menghapus data kota
menambah data pendidikan
menghapus data pendidikan
menambah data agama
mengubah data agama
menghapus data agama
merubah resume online
menambah kategori pekerjaan
merubah kategori pekerjaan
menghapus kategori pekerjaan
merubah gaji pekerjaanmenghapus gaji perusahaan
menambah gaji pekerjaan
menambah informasi pekerjaan
merubah informasi pekerjaanpencarian informasi
pekerjaan
menghapus informasi pekerjaan
mengubah data pendidikan
melihat resume online<<extend>>
pencarian resume online
membuat akun baru
merubah data akun pengguna sistem
menghapus akun pengguna
<<extend>>menambah artikel
merubah artikelmenghapus artikel
pencarian artikel
merubah kategori artikel
menghapus kategori artikel menambah kategori artikel
menambah reminder
merubah reminder
menghapus reminder
Login
<<extend>>
<<extend>>
<<extend>>
melihat gaji perusahaan
<<extend>>
<<extend>><<extend>>
melihat kategori pekerjaan<<extend>>
<<extend>>
<<extend>>
melihat data agama<<extend>>
<<extend>>
<<extend>>melihat data pendidikan
<<extend>><<extend>>
<<extend>>
melihat data kota <<extend>>
<<extend>><<extend>>
menambah data detil pengguna
<<extend>>
melihat informasi pekerjaan
<<extend>>
<<extend>>
<<extend>>
<<extend>>
mengisi resume online
<<extend>>
melihat data akun pengguna sistem
<<extend>>
<<extend>>
<<extend>>
melihat artikel
<<extend>>
<<extend>>
<<extend>>
<<extend>>
melihat kategori artikel
<<extend>><<extend>>
<<extend>>
merubah template reminder
melihat reminder
Adminstrator
+theAdminstrator
<<extend>>
<<extend>> <<extend>>
menampilkan halaman utama dengan form login kosong
data valid?
<<tidak>>
masuk sistem
<<ya>>
menampilkan halaman utama dengan fitur akses yang diberikan
<<membuka halam web>>
mengisi username
mengisi password
administrator, mantenence, jobseeker, employerSistem
: administrator, maintenen...
: home : login : aktor : user_model
1: menekan tombol masuk2: login()
3: _cek_login()
4: login()
5: pesan sukses6: pesan sukses
7: back
1.Menekan tombol 'Masuk' pada halaman login2.Sistem akan mengecek apakah nama akun dan kata sandi sudah terdaftar3.Sistem akan memberikan hak akses untuk login apabila data yang dimasukkan benar4.Aktor akan disuguhkan halaman Home dengan hak akses yang telah ditentukan.5.Sistem akan memberikan fitur sesuai dengan hak akses yang telah diberikan
: administrator, maintenence, jobseeker, employer
: home
: login
: aktor : user_model
3: _cek_login()
1: menekan tombol masuk
2: login()
4: login()
5: pesan sukses
6: pesan sukses
7: back
Header
Top Link
Menu
Utama
User
Manager
Newest
Job
Footer
Artikel
Section
Searchin
g Job
SMS Info
Isi Content
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 tahap-tahap 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 sehinggamemberikan batasan ruang gerak kepadapengguna dalam menggunakan aplikasi ini.
Fitur yang terdapat dalam sistem ini hanya sebagiankecil dan sangat terbatas. Diharapkan padapengembangan sistem yang akan datang dapatmenambahkan fitur yang lebih banyak dan lengkapagar memudahkan pengguna dalam menggunakansistem tersebut.
Untuk pengembangan selanjutnya disarankan
untuk diimplementasikan ke dunia nyata.