PROGRAM STUDI SISTEM INFORMASI FAKULTAS...

46
RancangBangunAplikasi Berbasis Web Peringatan Lowongan Pekerjaan MenggunakanSMS GatewayPROGRAM 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

Transcript of PROGRAM STUDI SISTEM INFORMASI FAKULTAS...

“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.

suatu platform yang menyediakan mekanismeuntuk menghantar dan menerima SMS dariperalatan mobile

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

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 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.