BERBASIS WEB
(Studi Kasus Balai Pelayanan Penempatan dan Perlindungan
Disusun Oleh:
Harvey Harto Samuel Taroreh
(15013028)
1
2
KATA PENGANTAR
Puji dan syukur dipanjatkan ke hadirat Tuhan yang maha esa, atas segala
berkat dan penyertaannya sehingga laporan kerja praktek dapat selesai dengan
baik. Laporan ini dibuat sebagai salah satu syarat untuk kelulusan mata kuliah
kerja praktek. Adapun judul yang diangkat pada kerja praktek ini, yaitu “Sistem
Informasi Tenaga Kerja Indonesia berbasis web”.
Selesainya laporan ini, tidak lepas dari nasihat , bimbingan dan arahan dari
semua pihak yang ada untuk kesempatan penyusunannya. Pada kesempatan ini
penulis ingin mengucapkan terima kasih kepada :
1. Prof. Dr. Johanis Ohoitimur selaku rektor Universitas Katolik De la Salle
Manado.
2. Debby Paseru, ST., MMSI., M.Ed selaku dekan Fakultas Teknik
Universitas Katolik De la Salle Manado.
3. Thomas Suwanto, S.Kom., M.Mm ketua program studi Teknik Informatika
Fakultas Teknik Universitas Katolik De la Salle Manado.
4. Vivie Kumenap, S.T.,M.Cs selaku dosen pembimbing akademik.
5. Apriandy Angrdresey, S.T.,M.Sc selaku dosen pembimbing I kerja praktek
yang telah membantu dan memberikan arahan selama pembuatan laporan
dan pembangunan aplikasi.
6. Lanny Sitanayah, Ph.D selaku dosen pembimbing II kerja praktek yang
telah membantu dalam pembuatan laporan dan pembangunan aplikasi.
7. Keluarga yang terkasih yaitu Mama, Papa dan Adik yang telah mendukung
penulis selama pembuatan laporan kerja praktek.
8. Teman-teman fakultas Teknik Universitas Katolik De la Salle Manado
angkatan 2015 yang selalu membantu serta memberikan semangat dan
dukungan.
Sebagai manusia tidak lepas dari kesalahan begitu pula dengan penulisan
laporan ini masih banyak kekurangannya oleh karena itu kritik dan saran dari
anda sekalian akan sangat membantu.
Manado Januari 2019
Penulis
3
DAFTAR ISI
Halaman Judul……………………………………………………………………..i
Kata pengantar…………………………………………………………………….
ii
Daftar Isi………………………………………………………………………….
iii
Daftar Tabel……………………………………………………………………… vi
Daftar Gambar………………………………………………………………
…..viii
Daftar Lampiran…………………………………………………………………. x
BAB I : PENDAHULUAN……………………………………………………… 1
1.1. Latar
Belakang……………………………………………………………… 1
1.2. Rumusan
Masalah……………………………………………………………2
1.3. Tujuan Kerja
Praktek……………………………………………………….. 2
1.4. Manfaat Kerja
Praktek……………………………………………………… 2
1.5. Batasan
Masalah……………………………………………………………. 2
1.6. Sistematika
Penulisan………………………………………………………. 3
BAB II : DATA UMUM PERUSAHAAN……………………………………….4
2.1. Sejarah Singkat Perusahaan………………………………………………… 4
2.1.1. Tempat dan Kedudukan…………………………………………... 4
2.2. Lingkup kerja perusahaan………………………………………………… .. 4
2.2.1 Tugas dan Fungsi…………………………………………………. 4
2.2.2 Visi da Misi Perusahaan………………………………………….. 5
2.2.3 Struktur Organisasi……………………………………………….. 6
2.2.4 Logo Perusahaan…………………………………………………..7
2.3. Lingkup Pekerjaan yang dilakukan………………………………………….7
4
BAB III : LANDASAN TEORI………………………………………………… 8
3.1. Teori Pendukung……………………………………………………………. 8
3.1.1 Sistem Informasi…………………………………………………... 8
3.1.2 Tenaga Kerja Indonesia (TKI)………………………………………9
3.1.3 Website…………………………………………………………………….. 9
3.1.4 Database Management system (DBMS) …………………………. 10
3.1.4.1 Data Definition Language (DDL)………………………. 11
3.1.4.2 Data Manipulation Language (DML)…………………… 11
3.2 Bahasa Pemrograman……………………………………………………….. 11
3.2.1 Hypertext Preprocessor (PHP)…………………………………… 11
3.2.2 Hypertext Markup Language (HTML)…………………………….12
3.2.3 Cascading Style Sheet (CSS)…………………………………….. .12
3.3 Langkah pemecahan masalah ……………………………………………… 13
3.3.1 Metodologi pengembangan sistem……………………………….. 13
3.3.2 Kakas pemodelan………………………………………………… 14
3.3.2.1 Use case diagram…………………………………………… .14
3.3.2.2 Class diagram……………………………………………..... 15
3.3.2.3 Sequence diagram…………………………………………….17
3.3.2.4 Activity diagram……………………………………………. ..18
3.4 Prosedur pengumpulan data…………………………………………………20
3.4.1 Cara mengumpulkan data………………………………………….20
3.4.2 Cara mengolah data………………………………………………. 20
BAB IV PEMBAHASAN……………………………………………………… 21
4.1 Inception (Permulaan)……………………………………………………… 21
4.1.1 Deskripsi sistem lama…………………………………………….. 21
4.1.2 Target pengguna………………………………………………….. 22
4.1.3 Uraian pembangunan sistem baru……………………………….... 23
4.1.4 Preliminary Project Requirement…………………………………….. 24
4.1.5 Rincian persyaratan………………………………………………. 26
4.1.6 Function point approach…………………………………………….. .. 28
4.1.7 Penjadwalan……………………………………………………… .31
4.2 Elaboration (Perluasan/ Perencanaan)……………………………………… 33
5
4.2.1 Use case diagram……………………………………………………….. 33
4.2.2 Use case tables……………………………………………………………36
4.2.3 Resiko potensial…………………………………………………... 43
4.2.4 Sequence diagram………………………………………………………. 45
4.2.5 Class diagram…………………………………………………………… 48
4.2.6 Activity diagram…………………………………………………...48
4.3 Construction (Konstruksi)………………………………………………….. 50
4.3.1 Penggamabaran antarmuka (storyboard)……………………………. 50
4.3.2 Implementasi basis data………………………………………….. 53
4.3.3 Pengkodean program……………………………………………...54
4.3.4 Pengujian………………………………………………………… 60
4.3.4.1 Tujuan pengujian………………………………………. 60
4.3.4.2 Kasus pengujian……………………………………….. 60
4.3.4.3 Hasil pengujian ……………………………………….. 61
4.4 Transition (transisi)……………………………………………………….. 65
4.4.1 Kebutuhan minimum perangkata lunak………………………… 66
4.4.2 User manual…………………………………………………………… 66
BAB V KESIMPULAN DAN SARAN……………………………………….72
5.1 Kesimpulan……………………………………………………………….. 72
5.2 Saran……………………………………………………………………… 72
Daftar pustaka…………………………………………………………………73
6
DAFTAR TABEL
Tabel 3.1 Simbol-simbol use case diagram…………………………………..... .14
Tabel 3.2 Simbol-simbol class diagram…………………………………………15
Tabel 3.3 Simbol-simbol Sequence diagram…………………………………….17
Tabel 3.4 Simbol-simbol Activity diagram……………………………………...18
Tabel 4.1 Target pengguna………………………………………………………21
Tabel 4.2 Preliminary Project Requirement………………………………….....23
Tabel 4.3 Spesifikasi Software dan Hardware……………………………… …26
Tabel 4.4 Hitungan fungsi poin……………………………………………........28
Tabel 4.5 Hitungan Relative Complexity Adjusment Factor (RCAF)…………. 29
Tabel 4.6 Jadwal pengerjaan proyek…………………………………………....31
Tabel 4.7 Use Case Tables Admin “Masuk”………………………………. ……. 35
Tabel 4.8 Use Case Tables Admin “Mendaftarkan data TKI”……………….. 35
Tabel 4.9 Use Case Tables Admin “Mengubah data TKI”……………. …… 35
Tabel 4.10 Use Case Tables Admin “Mengisi nama negara tujuan TKI”……. 36
Tabel 4.11 Use Case Tables Admin “Mengubah nama negara tujuan TKI”…. 36
Tabel 4.12 Use case tables Admin “Mengisi data keberangkatan TKI ”…..…..36
Tabel 4.13 Use case tables Admin “Mengubah data keberangkatan TKI ”……37
Tabel 4.14 Use case tables Admin “Mengisi jadwal pembekalan akhir”...........37
Tabel 4.15 Use cas tables Admin “Mengubah jadwal pembekalan akhir”…….37
Tabel 4.16 Use case tables Admin “Mencari data TKI”……………….....…... 38
Tabel 4.17 Use case tables Admin “Mencetak data keberangkatan TKI”……. 38
Tabel 4.18 Use cas tables Admin “Mengubah kata sandi”…………………….38
Tabel 4.19 Use case tables Admin “Keluar”…………………………………. .38
7
Tabel 4.20 Use case tables TKI “Masuk”………………………………………. 40
Tabel 4.21 Use case tables TKI “Melihat data pribadi TKI”………………......40
Tabel 4.22 Use case tables TKI “Mencetak data pribadi TKI”………………. .41
Tabel 4.23 Use case tables TKI “Melihat jadwal pembekalan akhir”……….....41
Tabel 4.24 Use case tables TKI “Mengubah kata sandi”………………………41
Tabel 4.25 Use case tables TKI “Keluar”…………………………………... ...41
Tabel 4.26 Use case tables Kepala BP3TKI “Masuk”………………………....42
Tabel 4.27 Use case tables Kepala BP3TKI “Melihat data TKI”……………....42
Tabel 4.28 Use case tables Kepala BP3TKI “Melihat data keberangkatan TKI..43
Tabel 4.29 Use case tables Kepala BP3TKI “Mencari data TKI”…. ………… 43
Tabel 4.30 Use case tables Kepala BP3TKI “Mencetak laporan keberangkatan
TKI”……………………………………………………………………………. 44
Tabel 4.31 Use casr tables kepala BP3TKI “Mengubah kata sandi”…………...44
Tabel 4.32 Use case tables Kepala BP3TKI “Keluar”………………………… 45
Tabel 4.33 Resiko Potensial…………………………………………………… 45
Tabel 4.34 Kode Program………………………………………………………56
Tabel 4.35 Tabel hasil pengujian ………………………………………………63
Tabel 4.36 System Requirement……………………………………………….. 72
8
DAFTAR GAMBAR
Gambar 2.1 Logo Perusahaan……………………………………………………..
7
Gambar 4.1 Use Case Diagram sistem baru Admin………………………………
34
Gambar 4.2 Use case diagram TKI………………………………………………39
Gambar 4.3 Use case diagram kepala BP3TKI…………………………………
42
Gambar 4.4 Sequence diagram admin………………………………………….. .
47
Gambar 4.5 Sequence diagram TKI…………………………………………….. 48
Gambar 4.6 Sequence diagram Kepala BP3TKI……………………………….. 49
Gambar 4.7 Class diagram…………………………………………………….. 50
Gambar 4.8 Activity diagram admin…………………………………………… 50
Gambar 4.9 Activity diagram TKI……………………………………………... .51
Gambar 4.10 Activity Diagram Kepala BP3TKI…………………………......... .51
Gambar 4.11 Storyboard Halaman login…………………………………........ .52
Gambar 4.12 Storyboard Data TKI………………………………………. ….. ..52
Gambar 4.13 Storyboard Negara……………………………………………… .53
Gambar 4.14 Storyboard Keberangkatan…………………………………….. ..53
Gambar 4.15 Storyboard Jadwal……………………………………………… .54
Gambar 4.16 Storyboard Laporan……………………………………………... 54
9
Gambar 4.17 Tabel data TKI………………………………………………… ..55
Gambar 4.18 Tabel jadwal…………………………………………………......55
Gambar 4.19 Tabel negara………………………………………………….... .55
Gambar 4.20 Tabel Keberangkatan………………………………………….. 55
Gambar 4.21 Tabel login………………………………………………………56
Gambar 4.22 Tampilan halaman login…………………………………………73
Gambar 4.23 Tampilan halaman login jika tidak mengisi nama pengguna atau kata
sandi
…………………………………………………………………………………………….73
Gambar 4.24 Tampilan Tampilan halaman Data TKI admin ketika memasuki
aplikasi………………………………………………………………………… 74
Gambar 4.25 Tampilan nama negara tujuan TKI………………………………74
Gambar 4.26 Tampilan menu keberangkatan…………………………………. 75
Gambar 4.27 Tampilan melakukan pencarian data TKI………………………. 75
Gambar 4.28 Tampilan menu jadwal …………………………………………. 76
Gambar 4.29 Tampilan Laporan keberangkatan TKI…………………………..76
Gambar 4.30 Tampilan cetak laporan…………………………………………. 77
10
11
12
BAB I
PENDAHULUAN
1.1 Latar Belakang
Balai Pelayanan Penempatan dan Perlindungan Tenaga Kerja Indonesia di
Manado (BP3TKI Manado) adalah unit pelaksana teknis Badan Nasional
Penempatan dan Perlindungan Tenaga Kerja Indonesia (BNP2TKI) yang bertugas
memberikan kemudahan pelayanan dalam proses penempatan dan penyiapan
seluruh dokumen Tenaga Kerja Indonesia (TKI). Kantor BP3TKI Manado
memiliki 4 bidang pelaksana tugas yang terdiri dari Sub Bidang Tata Usaha,
Bidang Kelembagaan dan Pemasyarakatan Program, Bidang Penyiapan dan
Penempatan, dan Bagian Perlindungan dan Pemberdayaan. Salah satu tugas pada
Bidang Penyiapan dan Penempatan ialah mendata, menyiapkan dokumen dan
melaporkan data TKI. Data TKI yang merupakan data yang berisi biodata dari
TKI, Pendidikan akhir yang dicapai TKI, nomor handphone yang bisa dihubungi,
negara penempatan TKI, Pelaksana Penempatan Tenaga Kerja Indonesia Swasta
(PPTKIS), paspor TKI,nomor KTKLN, dan jangka waktu kerja TKI.
Data TKI di BP3TKI Manado yang telah terdaftar disimpan dalam bentuk
dokumen sehingga memerlukan tempat penyimpanan khusus. Pihak kantor
meyediakan tempat penyimpanan berupa lemari yang berada di ruang Bidang
Penyiapan dan Penempatan untuk penyimpanan data TKI. Pegawai kantor yang
berada di ruang Bidang Penyiapan dan Penempatan pada umumnya kesulitan
menyimpan data TKI yang baru karena lemari untuk penyimpanan data TKI bisa
terisi penuh. Pegawai kantor juga kesulitan mencari data TKI untuk membuat
laporan mengenai informasi data keberangkatan TKI karena data TKI yang berada
di lemari seringkali tidak tertata rapi. Apalagi ketika pegawai kantor yang
menyimpan data TKI tidak sesuai nama TKI / PPTKIS sehingga data TKI mudah
hilang dan memakan waktu yang cukup lama untuk mencari data TKI. Selain itu
ada juga TKI yang sering balik ke kantor untuk menanyakan jadwal pembekalan
akhir yang akan diikuti TKI sebelum diberangkatkan. Kepala BP3TKI juga selalu
meminta informasi data keberangkatan TKI yang diberangkatkan per tahunnya
untuk dilihat perkembangan TKI yang diberangkatkan dari Manado.
1
2
2
3
3
BAB II
DATA UMUM PERUSAHAAN
4
5
Kepala BP3TKI
Kepala seksi
Kepala seksi penyiapan dan Kepala seksi
kelembagaan dan penempatan* perlindungan dan
pemasyarakatan program pemberdayaan
8
9
3.1.3 Website
Suatu halaman yang menampilkan informasi yang berupa teks, gambar,
video, animasi atau gabungan dari semua itu, baik bersifat statis maupun dinamis
yang membentuk satu rangkaian bangunan yang saling berkait merupakan
website [1]. Website bersifat statis jika isi informasi dari website tidak berubah
atau tetap. Website bersifat dinamis apabila isi dari suatu website selalu berubah-
10
ubah atau sering di update dari pemilik website [2]. Untuk mendukung kelanjutan
dari situs diperlukan pemeliharaan setiap waktu sesuai yang diinginkan seperti
penambahan informasi, berita, artikel, gambar dan lain sebagainya, tanpa
pemeliharaan yang baik situs akan terkesan membosankan. Pemeliharaan situs
dapat dilakukan setiap periode tertentu seperti setiap hari, seiap minggu, dan
sebulan sekali secara rutin tergantung kebutuhan [3].
Website adalah suatu halaman di internet yang menyajikan kumpulan
informasi sehubungan dengan profil pemilik situs web. Website juga merupakan
suatu halaman yang memuat situs-situs web page yang berada di internet yang
berfungsi sebagai media penyimpanan informasi [1]. Website juga merupakan
kumpulan halaman-halaman yang berisi informasi yang disimpan di internet yang
bisa diakses melalui jaringan internet pada perangkat-perangkat yang bisa
mengakses internet itu sendiri seperti komputer [1].
Dokumen HTML adalah file teks murni yang dapat dibuat dengan editor
teks. Dokumen ini dikenal sebagai web page. Dokumen HTML merupakan
dokumen yang disajikan dalam browser web surfer. Dokumen ini umumnya berisi
informasi atau tampilan antarmuka sistem di dalam internet [1].
HTML juga merupakan sebuah bahasa markup yang digunakan untuk
membuat sebuah halaman website, yang menampilkan sebuah informasi di dalam
web internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di
dunia penerbitan dan percetakan yang disebut dengan Standard Generalized
Markup Language (SGML), HTML adalah sebuah standar yang digunakan secara
luas untuk menampilkan halaman website. HTML saat ini merupakan standar
internet yang didefinisikan dan dikendalikan penggunaannya oleh world wide web
consortium (W3C)[4].
3. Construction (Konstruksi)
Tahap ini lebih difokuskan pada pengembangan komponen dan fitur-fitur
sistem. Tahapan ini juga difokuskan pada implementasi dan pengujian sistem
pada perangkat lunak dan pada kode program.
4. Transition (Transisi)
Tahap ini lebih difokuskan pada deployment atau instalasi sistem agar dapat
dimengerti oleh user. Tahap ini menghasilkan produk perangkat lunak dimana
menjadi syarat dari Initial Operational Capability Milestone atau
batas/tonggak kemampuan operasional awal. Aktifitas pada tahap ini termasuk
pada pelatihan user, pemeliharaan dan pengujian sistem apakah sudah
memenuhi harapan user.
mereka agar supaya mereka dapat melaksanakan tugas mereka dengan baik dan
mengetahui aturan-aturan di negara yang akan tempati.
Setelah semua TKI selesai mengikuti pembekalan akhir karyawan kantor
akan menyiapkan semua dokumen dari TKI yang telah mendaftar dan yang telah
mengikuti pembekalan akhir. Setelah semua dokumen telah selesai disiapkan
karyawan kantor akan menginformasikan kepada TKI bahwa mereka telah siap
untuk dikirim ke negara tujuan mereka. Sebelum TKI diberangkatkan semua
dokumen TKI akan di proses dan dikirim ke PPTKIS yang berada di manado dan
PPTKIS akan mencarikan majikan untuk TKI yang akan diberangkatkan.
Kemudian semua dokumen yang dibuat karyawan kantor mengenai data TKI akan
dirangkum dalam satu dokumen dan akan disimpan dalam lemari.
sebelum diberangkatkan ke negara tujuan. Pada sistem baru ini admin dapat
mendaftarkan dan mengubah data TKI. Selain itu, admin juga dapat
menambahkan, mengubah negara tujuan dari TKI sekaligus menambahkan dan
mengubah nama PPTKIS (Pelaksana Penempatan Tenaga Kerja Indonesia Swasta)
pada menu keberangkatan. Dalam sistem baru ini penulis juga membuat fitur
laporan dimana karyawan kantor khususnya pada bidang penyiapan dan
penempatan dapat membuat laporan dari data keberangkatan TKI yang menjadi
sebuah informasi yang dibutuhkan kepala BP3TKI untuk melihat perkembangan
pengiriman TKI yang dari Manado pertahunnya. Setelah selesai membuat laporan
penulis juga menambah fitur cetak laporan. Laporan yang dibuat karyawan kantor
dibuat dalam format pdf. Kepala BP3TKI hanya dapat melihat data TKI, jadwal
pembekalan akhir dan data keberangkatan TKI yang telah diberangkatkan dan
kepala BP3TKI juga dapat melihat laporan yang telah dibuat menjadi informasi
yang dibutuhkan kepala BP3TKI oleh admin sekaligus dapat mencetaknya
berdasarkan tahun keberangkatan maupun negara tujuan TKI.
Penyimpanan data pada kantor BP3TKI hanya dibuat pada suatu dokumen
dan disimpan ke dalam lemari. Dengan cara ini, data belum tentu aman karena
apabila di kantor terjadi musibah seperti kebakaran maupun kejadian lainnya, data
yang disimpan di dalam lemari bisa hilang. Data yang hilang setelah terjadi
kebakaran tentu saja akan merugikan kantor karena data TKI tersebut sangat
penting.
1. Persyaratan Sistem
1.1. Admin
a. Aplikasi dapat mendaftarkan dan mengubah data TKI.
b. Aplikasi dapat menambahkan dan mengubah penempatan
negara TKI.
c. Aplikasi dapat menambahkan dan mengubah data
keberangkatan TKI.
d. Dapat melakukan pencarian data TKI.
27
1.2. TKI
a. Aplikasi dapat menampilkan status keberangkatan dari TKI
b. Aplikasi dapat mendaftarkan TKI sebagai pengguna untuk
melihat informasi.
c. Aplikasi dapat menampilkan jadwal dari pembekalan akhir
yang akan diikuti TKI yang telah mendaftar.
d. Aplikasi dapat mencetak data pribadi TKI.
e. Aplikasi dapat menampilkan pemberitahuan pada menu jadwal.
1.3. Kepala BP3TKI
a. Aplikasi dapat menampilkan data TKI.
b. Aplikasi dapat menampilkan data keberangkatan TKI.
c. Aplikasi dapat melakukan pencarian data TKI
d. Aplikasi dapat mencetak laporan TKI.
2. Persyaratan Tampilan
2.1. Tampilan aplikasi dibuat dengan tampilan yang sederhana dan
dapat dimengerti pengguna.
2.2. Tulisan dapat dibaca dengan jelas oleh pengguna.
2.3. Huruf yang digunakan berwarna hitam dan putih.
3. Persyaratan Hardware-software
Berikut merupakan daftar hardware dan software yang digunakan untuk
membangun aplikasi sistem informasi tenaga kerja Indonesia yang dapat
dilihat pada halaman selanjutnya pada tabel 4.3.
c. Harddisk 500GB
d. Peralatan lainnya Mouse, keyboard, printer
2 Perangkat Lunak
a. Bahasa pemrograman php
b. DBMS XAMPP versi 3.2.2
c. Design antarmuka Balsamiq Mockups 3
d. Pemodelan objek Edraw Max 9.2
e. Aplikasi (IDE) Atom
4. Persyaratan Pengembang
a. Aplikasi dapat digunakan untuk menambah, mengubah dan
menyimpan data TKI yang telah tendaftar.
b. Aplikasi dapat menampilkan data TKI.
c. Aplikasi dapat digunakan untuk menambah, mengubah dan
menyimpan negara tujuan dari TKI beserta data keberangkatan dari
TKI.
d. Aplikasi dapat digunakan untuk melakukan pencarian data TKI dan
menampilkannya berdasarkan nama TKI, negara tujuan dan nama
PPTKIS.
e. Aplikasi dapat digunakan untuk membuat jadwal pembekalan akhir
untuk TKI sebelum diberangkatkan dan dapat menampilkan
jadwal.
f. Aplikasi dapat digunakan untuk membuat laporan dan mencetak
laporan rekapan TKI yang diberangkatkan per tahunnya.
5. Persyaratan Pelaporan
1. Format penulisan yang dibuat harus jelas dan konsisten.
2. Format laporan yang dibuat yaitu .pdf.
Pada input merupakan pemasukan data pada aplikasi sistem informasi TKI
berbasis web ini. Pengguna memasukan data dengan cara mengisi setiap box
kosong yang disediakan pada tiap halaman yang telah dirancang.
2. Output
Setelah pengguna selesai memasukkan semua data TKI aplikasi akan
membuat laporan dari semua data TKI yang telah dimasukan pengguna ke
dalam aplikasi. Laporan data TKI yang dibuat aplikasi juga dapat dicetak
berdasarkan data TKI yang telah dimasukkan ke aplikasi.
3. Query
Data TKI yang dimasukkan pengguna ke dalam aplikasi telah dibuat
dengan pengkodean program dan query di dalam database agar data dapat
tersimpan dengan teratur dalam database yang telah dirancang untuk
menyimpan semua data TKI.
4. File
Tipe file yang tersimpan dalam database berupa data sql dan untuk file
pengkodean dari aplikasi berupa file .php. Kedua file tersebut memiliki nilai
yang penting dan saling berhubungan karena database diperlukan untuk
pengkodean aplikasi dan query agar aplikasi dapat berjalan dengan baik.
5. Antarmuka Program
Untuk antarmuka program dalam menampilkan data pada tampilan
program membutuhkan koneksi query ke database yang telah dirancang dan
pengkodean program. Setelah terhubung ke database dengan pengkodean
program data-data yang berada pada database akan tampil pada tampilan
program contohnya pada aplikasi sistem informasi TKI berbasis web ini.
e
Tipe Antarmuka 3 7 21 2 8 16 37
program
Total 796
Keterangan : CFP = Crude Function Point.
Tabel 4.5 Hitungan Relative Complexity Adjusment Factor (RCAF)
No. Karakteristik Bobot
1. Tingkat kompleksitas komunikasi data. 3
2. Tingkat kompleksitas pemrosesan terdistribusi. 3
3. Tingkat kompleksitas performance. 5
4. Tingkat kompleksitas konfigurasi. 2
5. Tingkat frekuensi penggunaan software. 4
6. Tingkat frekuensi input data. 4
7. Tingkat kemudahan pengunaan bagi user. 5
8. Tingkat frekuensi update data. 4
9. Tingkat frekuensi mengubah data. 4
10. Tingkat frekuensi menambah data. 4
11. Tingkat kompleksitas prosessing data. 4
12. Tingkat kemudahan operasional software (backup, recovery). 3
13. Tingkat software dibuat untuk organisasi/ perusahaan/ client. 3
14. Tingkat kompleksitas dalam mengikuti perubahan 3
Total 51
Keterangan pembobotan :
1 = Insidential
2 = Moderat
3 = Rata-rata
4 = Signifikan
5 = Essential
Dibawah ini merupakan perhitungan dari function point (FP).
FP = 796 x (0.65 + 0.01 x 0.51)
= 796 x 1.16
= 923.36
Nilai FP untuk proyek software aplikasi sistem informasi TKI berbasis
web adalah 923.36 FP. Sehingga dalam membangun aplikasi sistem informasi
TKI berbasis web penulis memprediksi membutuhkan sekitar 923 lines
coding.
31
4.1.7. Penjadwalan
Tabel 4.6 Jadwal pengerjaan proyek
No. Kegiatan Agustus September Oktober November Desember Januari
2018 2018 2018 2018 2018 2019
3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. Menentukan Topik
2. Membuat Proposal
3. Sidang Proposal
4. Bab 1 Pendahuluan
5. Revisi Bab 1
6. Bab 2 Data Umum
Perusahaan
7. Revisi Bab 2
8. Bab 3 Landasan Teori
9. Revisi Bab 3
10. Bab 4 Pembahasan
11. Fase 1 : Insepsi
12. Revisi Fase 1
13. Fase 2 : Elaborasi
14. Revisi Fase 2
15. Fase 3 : Konstruksi
16. Revisi Fase 3
17. Fase 4 : Transisi
18. Revisi Fase 4
19. Bab 5 Kesimpulan dan
Saran
20. Revisi Bab 5
22. Pengumpulan Laporan
32
Tabel 4.10 Use Case Tables Admin “Mengisi nama negara tujuan TKI”
Nama Use Case #4. Mengisi nama negara tujuan TKI.
Aktor Admin.
Deskripsi Mengisi nama negara tujuan TKI.
Pre-Condition Admin memasuki aplikasi dan berada pada halaman
negara dan mengisi nama negara tujuan TKI.
Normal Course Admin mengisi nama negara tujuan TKI.
Alternate Course -
Post-Condition #5. Mengubah nama negara tujuan TKI.
36
Tabel 4.11 Use Case Tables Admin “Mengubah nama negara tujuan
TKI”
Nama Use Case #5. Mengubah nama negara tujuan TKI.
Aktor Admin.
Deskripsi Admin mengubah nama negara tujuan TKI.
Pre-Condition Admin memasuki aplikasi dan berada pada halaman
negara untuk mengubah nama negara tujuan TKI.
Normal Course Admin menambahkan jadwal pembekalan akhir.
Alternate Course -
Post-Condition #6. Mengisi data keberangkatan TKI.
Tabel 4.12 Use case tables Admin “Mengisi data keberangkatan TKI”
Nama Use Case #6. Mengisi data keberangkatan TKI.
Aktor Admin.
Deskripsi Admin mengisi data keberangkatan TKI.
Pre-Condition Admin berada pada menu keberangkatan dan
mengisi data keberangkatan TKI.
Normal Course Admin mengisi data keberangkatan TKI.
Alternate Course -
Post-Condition #7. Mengubah data keberangkatan TKI.
Tabel 4.14 Use case tables Admin “Mengisi jadwal pembekalan akhir”
Nama Use Case #8. Mengisi jadwal pembekalan akhir.
Aktor Admin
Deskripsi Admin mengisi jadwal pembekalan akhir yang akan
diikuti TKI.
Pre-Condition Admin berada pada halaman jadwal dan
menambahkan jadwal pembekalan akhir.
37
Tabel 4.21 Use case tables TKI “Melihat data pribadi TKI”
Nama Use Case #2. Melihat data pribadi TKI.
Aktor TKI
Deskripsi Melihat data pribadi TKI.
Pre-Condition Pengguna memasuki aplikasi dan berada pada
halaman data TKI.
Normal Course Pengguna melihat data pribadi TKI dan dapat
mencetak data pribadi.
Alternate Course -
Post-Condition #3. Mencetak data pribadi TKI.
Tabel 4.22 Use case tables TKI “Mencetak data pribadi TKI”
Nama Use Case #3. Mencetak data pribadi TKI.
Aktor TKI
Deskripsi Mencetak data pribadi TKI.
Pre-Condition Pengguna memasuki aplikasi dan berada pada
halaman data TKI dan mencetak data pribadi TKI.
Normal Course Pengguna melihat data pribadi TKI dan mencetak
data pribadi.
Alternate Course -
Post-Condition #4 Melihat jadwal pembekalan akhir.
Tabel 4.23 Use case tables TKI “Melihat jadwal pembekalan akhir”
Nama Use Case #5. Melihat jadwal pembekalan akhir.
Aktor TKI
Deskripsi Melihat jadwal pembekalan akhir.
Pre-Condition Pengguna memasuki aplikasi dan berada pada
halaman jadwal.
Normal Course Pengguna melihat jadwal pembekalan akhir.
40
Alternate Course -
Post-Condition #6. Mengubah kata sandi.
Tabel 4.27 Use case tables Kepala BP3TKI “Melihat data TKI”
Nama Use Case #2. Melihat data TKI
Aktor Kepala BP3TKI
42
Tabel 4.29 Use case tables Kepala BP3TKI “Mencari data TKI”
Nama Use Case #4. Mencari data TKI
Aktor Kepala BP3TKI
Deskripsi Kepala BP3TKI melakukan pencarian data TKI
seperti data keberangkatan TKI.
Pre-Condition Kepala BP3TKI data TKI yang ingin dilihat.
Normal Course Kepala BP3TKI mencari data TKI.
Alternate Course -
Post-Condition #5 Mencetak laporan keberangkatan TKI.
Tabel 4.31 Use case tables Kepala BP3TKI “Mengubah kata sandi”
Nama Use Case #6. Mengubah kata sandi.
Aktor Kepala BP3TKI
Deskripsi Pengguna mengubah kata sandi
Pre-Condition Pengguna memasuki aplikasi dan berada pada
halaman mengubah kata sandi.
Normal Course Pengguna mengubah kata sandi lama menjadi baru.
Alternate Course -
Post-Condition #7. Keluar.
diberangkatkan ke negara tujuan mereka untuk bekerja. Terdapat juga tombol edit
untuk mengubah data TKI apabila terjadi kesalahan dalam medaftarkan data TKI.
Tabel data TKI pada gambar 4.17 berguna untuk menyimpan data TKI yang akan
didaftarkan.
52
if ($query) {
header('location:data_tki.php?input=berhasil');
}
?>
Kode program untuk mengubah data TKI.
<?php
require_once '../lib/db.php';
@session_start();
include "../login/config.php";
$id = $_POST['id'];
$nama = $_POST['nama_tki'];
$nmr = $_POST['no_hp'];
$jns_kelamin = $_POST['jenis_kelamin'];
$sttus = $_POST['status'];
?>
Kode program untuk menambahkan negara.
<?php
require_once'../lib/db.php';
@session_start();
include "../login/config.php";
$id = $db->query("SELECT * FROM tb_keberangkatan");
$jumlah = $id->num_rows;
$negara_id = $jumlah+1;
55
$nama = $_POST['nama_negara'];
?>
Kode program untuk mengubah nama negara.
<?php
require_once '../lib/db.php';
@session_start();
include "../login/config.php";
$id = $_POST['id_negara'];
$nama = $_POST['nama_negara'];
?>
Kode program untuk mengubah data keberangkatan TKI.
<?php
require_once'../lib/db.php';
@session_start();
include "../login/config.php";
$id = $db->query("SELECT * FROM tb_keberangkatan");
$jumlah = $id->num_rows;
56
$negara_id = $jumlah+1;
$nama = $_POST['nama_negara'];
$pptkis = $_POST['nama_pptkis'];
$nmatki = $_POST['nama_tki'];
$tahun = $_POST['tahun_berangkat'];
?>
Kode program untuk mengubah data keberangkatan TKI.
<?php
require_once '../lib/db.php';
@session_start();
include "../login/config.php";
$id = $_POST['id'];
$nama = $_POST['nama_negara'];
$pptkis = $_POST['nama_pptkis'];
$nmatki = $_POST['nama_tki'];
$tahun = $_POST['tahun_berangkat'];
?>
Kode program untuk menambahkan jadwal pemebekalan akhir.
<?php
require_once '../lib/db.php';
@session_start();
include "../login/config.php";
?>
Kode program untuk menghapus jadwal pembekalan akhir.
<?php
require_once '../lib/db.php';
58
@session_start();
include "../login/config.php";
$id = $_GET['id_jadwal'];
if($res)
{
echo "<script> alert('data berhasil dihapus')
document.location.href='jadwal.php'
</script>";
}
?>
4.1.2. Pengujian
Pengujian yang dilakukan pada bagian ini terdiri dari tujuan pengujian,
kasus pengujian, dan hasil dari pengujian.
4.3.4.1 Tujuan Pengujian
Tujuan dari pengujian aplikasi ini adalah :
1. Pengujian pada aplikasi ini dilakukan untuk memastikan
persyaratan-persyaratan dari pengguna apakah sudah terpenuhi
atau belum.
2. Pengujian aplikasi dilakukan untuk memastikan kembali tampilan
dari aplikasi yang telah dibuat.
3. Pengujian dari aplikasi ini dilakukan untuk memastikan aplikasi
sudah berjalan dan berfungsi dengan baik pada setiap fitur yang
ada di dalamnya.
4. Pengujian dari aplikasi ini dilakukan untuk menguji kembali
database dengan aplikasi apakah sudah berjalan dengan baik atau
belum.
5. Pengujian dari aplikasi ini dilakukan untuk memastikan tidak
terjadi error.
59
kosong
18. Melakukan fungsi keluar dari aplikasi bagian Aplikasi akan keluar
admin, kepala BP3TKI, dan TKI. dari halaman admin,
A. Web browser google chrome kepala BP3TKI, dan
B. W
TKI dan kembali ke
e
halaman awal untuk
b
melakukan login
dengan mengisi
browser mozilla firefox. username dan
password.
pada pelatihan user, pemeliharaan dan pengujian sistem apakah sudah memenuhi
harapan user.
2. Jika tidak mengisi username atau password pada halaman login maka
aplikasi akan menampilkan pesan peringatan username atau password
tidak boleh kosong seperti pada halaman berikutnya pada gambar 4.23.
Gambar 4.23 Tampilan login jika tidak mengisi username atau
password
3. Pada halaman data TKI ini merupakan tampilan di dalam aplikasi
ketika admin memasuki aplikasi setelah mengisi box username dan
password. Pada halaman ini menampilkan data TKI yang telah
terdaftar dan dapat menambahkan lagi data TKI yang akan melakukan
pendaftaran. Untuk menambahkan data TKI yang akan melakukan
pendaftaran admin harus mengisi empat box kosong lalu menekan
tombol tambah. Selain itu untuk mengubah data TKI yang telah
didaftarkan admin bisa menekan tombol edit yang berwarna biru
seperti pada gambar 4.24.
mengisi box kosong dengan nama negara dan klik tombol tambah. Jika
pengguna ingin mengubah nama negara pengguna bisa menekan
tombol edit yang berwarna biru yang dapat dilihat pada gambar 4.25.
Gambar 4.25 Tampilan nama negara tujuan TKI
6. Pada menu yang sama yaitu menu keberangkatan dan menu lainnya
ada juga menu pencarian yang disediakan untuk mencari data TKI.
72