“RancangBangun Aplikasi Berbasis Web Peringatan Lowongan Pekerjaan
MenggunakanSMS Gateway”
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI INFORMASI
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
IDENTITAS PENGUSUL
NAMA
: Edwin Christiandi
NRP
: 5204 100 066
Dosen Pembimbing 1
: Ir. Khakim Ghozali, M.MT
Dosen 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.
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
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.
Sms (Short Message Service)
2.
SMS Gateway
3.
Unified Process
4.
Ready SET
5.
UML
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
•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
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)
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
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
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
http://id.jobstreet.com/
“LiNa”
career services
Bagian “fresh Grads/Students”
http://jobs.experd.com/
sederhana namun banyak memberikan
informasi
tanggal terbitnya pengumuman, tanggal
deadline terakhir, lokasi pekerjaan,
perusahaan yang menawarkan, dan minimal
kualifikasi pendidikan
Melakukan Survey
Cerita Pengguna (User Stories)
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
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
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
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
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.
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
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 # o o o o o o o o o o id_user Nama username email password blok send email hak_akses register_date last_visited aktivasi ... Integer Variable characters (100) Characters (20) Characters (20) Characters (50) Integer Integer Integer Date & Time Date & Time Integer
Kota #
oid_kotanama_kotaIntegerVariable characters (50) propinsi #
oid_propinsinama_propinsiIntegerVariable characters (50) pendidikan #
oid_pendidikannama_pendidikanIntegerVariable characters (50)
kategori_pekerjaan #
oid_kategorinama_kategoriIntegerVariable characters (50)
gaji_job # o o id_salary start end ... Integer Variable characters (20) Variable characters (20) agama #
o id_agamanama_agamaIntegerVariable characters (50) artikel_katagori
#
oid_artikel_katnama_artikel_kat IntegerVariable characters (50)
artikel # o o o o o o o o o id_artikel judul2 intro_text2 full_text2 created2 created_by2 modified2 modified_by2 gambar url_artikel ... Integer Variable characters (256) Text Text Date Integer Date Integer Text Text deskripsi_user # o o o id_desk isi_desk images_desk url_desk ... Integer Text Text Text info_job # o o o o o o o id_info_job judul deks_job nama_perusahaan max_date id_applied pend_min kategori_job ... Integer Variable characters (1024) Text Variable characters (1024) Date & Time Integer Integer Integer resume # o o o id_resume nama_res desk-res status_resume ... Integer Variable characters (1024) Text Integer jobseeker_list # o o id_JS_list resume_id jobseeker_id ... Integer Integer Integer apply_job #
oid_appl_jobdate IntegerDate reminder # o o id_reminder format time_reminder ... Integer Text Date & 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 pekerjaan
menghapus gaji perusahaan
menambah gaji pekerjaan
menambah informasi
pekerjaan
merubah informasi pekerjaan
pencarian 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 artikel
menghapus 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>>