SISTEM INFORMASI SELEKSI CALON PEKERJA LULUSAN SMK TAHAP PERTAMA PADA BKK XYZ BERBASIS WEB MENGGUNAKAN SMS GATEWAY IMAN HIMAWAN AFIANTO 41513120133 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA 2016 i
SISTEM INFORMASI SELEKSI CALON PEKERJA LULUSAN SMK TAHAP PERTAMA PADA BKK XYZ BERBASIS WEB MENGGUNAKAN SMS GATEWAY Laporan Tugas Akhir Diajukan untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh: IMAN HIMAWAN AFIANTO 41513120133 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA 2016 ii
ii
iii
KATA PENGATAR Alhamdulillah puji dan syukur penulis panjatkan kehadirat Allah SWT, karena dengan rahmat dan hidayah-nya penulis dapat menyelesaikan Tugas Akhir yang merupakan salah satu syarat menyelesaikan Program Pendidikan Strata Satu (S1) Jurusan Teknik Informatika di Universitas Mercu Buana - Jakarta. Penulis Menyadari bahwa dalam penyusunan Laporan Tugas Akhir ini banyak sekali kekurangan Dengan segala keterbatasan, penulis menyadari pula bahwa Tugas Akhir ini terwujud berkat arahan, bantuan. Untuk itu, dengan segala kerendahan hati, penulis ingin menyampaikan ucapan terima kasih yang tak ternilai harganya kepada: 1. Bapak Muhammad Rifqi, S.Kom, M.Kom selaku Pembimbing Tugas Akhir yang telah membimbing penulis dengan semua nasihat, semangat dan ilmunya dalam menyusun laporan tugas akhir ini. 2. Bapak Sabar Rudiarto, S.Kom, M.Kom selaku Kaprodi Teknik Informatika Universitas Mercu Buana. 3. Ibu Nia Kusuma Wardhani, S.Kom, MM selaku Koordinator Tugas Akhir Teknik Informatika Universitas Mercu Buana. 4. Kedua Orang Tua penulis yang selalu memberikan doa dan motivasi. 5. Semua pihak yang telah mendukung dan ikut memberikan bantuannya kepada penulis yang namanya tidak dapat penulis sebutkan satu per satu. Akhir kata kepada semua pihak yang telah membantu terwujudnya karya tulis ini, semoga Allah SWT selalu melimpahkan rahmat dan hidayah-nya, Aamiin. iv
DAFTAR ISI LEMBAR PERNYATAAN... ii LEMBAR PENGESAHAN... iii KATA PENGANTAR... iv ABSTRACTION... v ABSTRAK... vi DAFTAR ISI... vii DAFTAR GAMBAR... x DAFTAR TABEL... xix BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 1 1.3 Batasan Masalah... 2 1.4 Tujuan dan Manfaat... 2 1.5 Metode Penelitian... 3 1.6 Sistematika Penulisan... 4 BAB II LANDASAN TEORI... 5 2.1 Calon Pekerja... 5 2.2 Sumber Daya Manusia... 5 2.3 Konsep Dasar Sistem... 6 2.3.1 Pengertian Sistem... 7 2.3.2 Karekteristik Sistem... 7 2.3.3 Klasifikasi Sistem... 9 2.3.4 Konsep Perancangan Sistem... 10 2.4 Apa itu PHP... 14 vii
2.5 Database... 17 2.7.1 Relational Databasse... 17 2.7.2 Database Management System (DBMS)... 18 2.6 Web Server... 19 2.7 Short Message Service... 19 2.8.1 Pengertian SMS... 19 2.8.2 Cara Kerja SMS... 20 2.8.3 Header pengiriman SMS... 20 2.8.4 Header Pembacaan SMS... 23 2.8.5 SMS Gateway... 23 2.8 Unfied Modelling language... 26 2.8.1 Use Case Diagram... 27 2.8.2 Activity Diagram... 28 2.8.3 Class Diagram... 29 2.8.4 Sequence Diagram... 29 2.8.5 Package Diagram... 30 2.8.6 Deployment Diagram... 31 2.9 Analisis Dengan UML... 31 2.10 Desain Dengan UML... 32 2.11 Pengujian... 32 2.12 Studi Relevan... 34 BAB III ANALISA DAN PERANCANGAN SISTEM... 35 3.1 Metode Pengumpulan Data... 35 3.1.1 Studi Pustaka... 35 viii
3.1.2 Studi Lapangan... 35 3.1.3 Studi Litertaur... 36 3.2 Analisis Kebutuhan Sistem... 36 3.2.1 Analisis Antarmuka... 36 3.2.1.1 Antarmuka Pengguna... 36 3.2.1.2 Antarmuka Perangkat Keras... 36 3.2.2 Analisis Fungsi Sistem... 37 3.2.3 Analisis batasan Sistem... 37 3.3 Analisis Kerja Sistem... 38 3.3.1 Use Case... 38 3.3.2 Activity Diagram... 46 3.3.3 Sequence Diagram... 47 3.3.4 Class Diagram... 52 3.4 Perancangan Basis Data... 54 3.5 Perancangan Antarmuka... 57 BAB IV HASIL DAN PENGUJIAN... 61 4.1 Komponen utama dalam menjalankan sistem... 61 4.1.1 Perangkat Lunak... 61 4.1.2 Perangkat Keras... 61 4.1.3 Unsur Manusia... 62 4.2 Hasil Pengujian Sistem... 62 4.2.1 Sekenario Pengujian Admin... 62 4.2.2 Sekenario Pengujian Calon Pekerja... 82 4.3 Pengujian Sistem... 85 ix
BAB V PENUTUP... 90 5.1 Kesimpulan... 90 5.2 Saran... 90 DAFTAR PUSTAKA... 91 x
DAFTAR GAMBAR Gambar 2.1 Waterfall Model Pressman.... 12 Gambar 2.2 Waterfall Model Somerville.... 13 Gambar 2.3 Actor.... 27 Gambar 2.4 Use Case.... 28 Gambar 2.5 Use Case Diagram.... 28 Gambar 2.6 Activity Diagram.... 29 Gambar 2.7 Class Diagram..... 29 Gambar 2.8 Sequence Diagram.... 30 Gambar 2.10 Package Diagram.... 30 Gambar 2.11 Development Diagram.... 31 Gambar 3.1 Use Case Perancangan Aplikasi Seleksi Calon Pekerja.... 39 Gambar 3.2 Activity Diagram Sistem Kerja Sistem.... 46 Gambar 3.3 Sequence Diagram Login.... 47 Gambar 3.4 Sequence Diagram Regristasi.... 48 Gambar 3.5 Sequence Diagram seleksi rekrutmen calon pekerja.... 49 Gambar 3.6 Sequence Diagram informasi Perusahaan.... 49 Gambar 3.7 Sequence Diagram Input Data Wilayah.... 50 Gambar 3.7 Sequence Diagram Input Data Perusahaan.... 50 Gambar 3.9 Sequence Diagram Input Data Jurusan.... 51 Gambar 3.10 Class Diagram Aplikasi Seleksi Calon Pekerja.... 52 Gambar 3.11 Perancangan Desain halaman Index.... 57 Gambar 3.12 Perancangan Desain Halaman Home.... 58 Gambar 3.13 Perancangan Desain Halaman Registrasi.... 59 Gambar 3.14 Perancangan Desain Seleksi Calon Pekerja.... 60 xi
Gambar 4.1 Open browser.... 62 Gambar 4.2 Index sistem rekrutmen calon pekerja.... 63 Gambar 4.3 Halaman Home Admin.... 63 Gambar 4.4 Pesan gagal login.... 64 Gambar 4.5 lihat Data Calon pekerja.... 64 Gambar 4.6 Form Pendaftaran Calon pekerja.... 65 Gambar 4.7 Pesan alert jika nama tidak diisi..... 65 Gambar 4.8 Pesan alert jika tempat lahir tidak diisi....... 66 Gambar 4.9 Pesan alert jika tanggal lahir tidak diisi.... 66 Gambar 4.10 Pesan alert jika jenis kelamin tidak diisi.... 66 Gambar 4.11 Pesan alert jika No handphone tidak diisi.... 67 Gambar 4.12 Pesan alert jika tinggi badan tidak diisi.... 67 Gambar 4.13 Pesan alert jika Berat badan tidak diisi.... 67 Gambar 4.14 Pesan alert jika tujuan kerja tidak diisi.... 67 Gambar 4.15 Pesan alert jika jurusan tidak diisi.... 67 Gambar 4.16 Pesan alert jika tahun lulus tidak diisi.... 67 Gambar 4.17 Form Edit Calon Pekerja.... 69 Gambar 4.18 Konfirmasi delete Calon Pekerja.... 69 Gambar 4.19 Halaman data master jurusan.... 70 Gambar 4.20 Halaman input data jurusan.... 70 Gambar 4.21 Halaman data jurusan setelah ditambah.... 70 Gambar 4.22 Halaman Edit Jurusan.... 71 Gambar 4.23 Halaman Jurusan Setelah Diupdate.... 71 Gambar 4.24 Notifikasi Konfirmasi Delete Data Jurusan.... 71 Gambar 4.25 Halaman Data Master Wilayah.... 72 xii
Gambar 4.26 Halaman input data wilayah.... 72 Gambar 4.27 Halaman Data Wilayah Setelah Ditambah.... 73 Gambar 4.28 Halaman Edit Wilayah.... 73 Gambar 4.29 Halaman Wilayah Setelah Diupdate.... 73 Gambar 4.30 Notifikasi Konfirmasi Delete Data Wilayah.... 74 Gambar 4.31 Halaman Data Master Perusahaan.... 74 Gambar 4.32 Halaman input data Perusahaan.... 74 Gambar 4.33 Halaman Data Perusahaan Setelah Ditambah.... 75 Gambar 4.34 Halaman Edit Perusahaan.... 75 Gambar 4.35 Halaman Perusahaan Setelah Diupdate.... 75 Gambar 4.36 Notifikasi Konfirmasi Delete Data Perusahaan.... 76 Gambar 4.37 Halaman Proses Seleksi.... 76 Gambar 4.38 Halaman hasil Proses Seleksi.... 77 Gambar 4.39 Alert pilih wilayah kerja.... 77 Gambar 4.40 Alert Pengisian Kolom Umur Kosong.... 78 Gambar 4.41 Alert Pengisian Interval Umur Tidak Benar.... 78 Gambar 4.42 Alert Pengisian Kolom Interval Tinggi Badan Kosong.... 78 Gambar 4.43 Alert Pengisian Interval Tinggi Badan Tidak Benar.... 79 Gambar 4.44 Alert Pengisian Kolom Interval Tahun Tidak Benar.... 79 Gambar 4.45 Proses Pengiriman Berita Lulus Seleksi.... 80 Gambar 4.46 Hasil Pengiriman Berita Lulus Seleksi.... 80 Gambar 4.47 Pengiriman Sms Yang Sukses.... 81 Gambar 4.48 Halaman Index Aplikasi Rekrutmen Calon Pekerja.... 82 Gambar 4.49 Halaman Home Calon Pekerja.... 83 Gambar 4.50 Halaman Form Regristasi Calon Pekerja.... 84 Gambar 4.51 Halaman View data calon pekerja.... 85 xiii
DAFTAR TABEL Halaman Tabel 2.1 Tabel Jangka Waktu Validitas SMS... 22 Tabel 2.2 Merk-Merk handphone yang didukung Gammu... 25 Tabel 3.1 Aktor-aktor dalam sistem....39 Tabel 3.2 Identifikasi Use Case Aplikasi Rekrutmen Calon Pekerja... 39 Tabel 3.3 Narasi Use Case Login... 40 Tabel 3.4 Narasi Use Case Regristasi... 41 Tabel 3.5 Narasi Use Case Input Data Wilayah... 42 Tabel 3.6 Narasi Use Case Input Data Perusahaan... 42 Tabel 3.7 Narasi Use Case Input Data Jurusan... 43 Tabel 3.8 Narasi Use Case Seleksi Data Calon Pekerja... 43 Tabel 3.9 Narasi Use Case Informasi Perusahaan... 44 Tabel 3.10 Glosarium Class Diagram... 51 Tabel 3.11 Pencaker (calon pekerja)... 53 Tabel 3.12 Tabel database Jurusan... 54 Tabel 3.13 Tabel database Perusahaan (pt)... 54 Tabel 3.14 Tabel database Wilayah... 54 Tabel 3.15 Tabel database interestdistrict... 54 Tabel 3.16 Tabel database interstcompany... 55 Tabel 3.17 Tabel database Outbox... 56 xiv
xv