Anda di halaman 1dari 89

SISTEM INFORMASI TENAGA KERJA INDONESIA

BERBASIS WEB
(Studi Kasus Balai Pelayanan Penempatan dan Perlindungan

Tenaga Kerja Indonesia, Manado)

Laporan kerja praktek

Disusun Oleh:
Harvey Harto Samuel Taroreh
(15013028)

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS KATOLIK DE LA SALLE
MANADO
2018

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

Berdasarkan permasalahan di atas maka penulis melihat adanya


kesempatan untuk membangun Sistem Informasi Tenaga Kerja Indonesia (TKI)
berbasis Web pada kantor BP3TKI Manado agar dapat membantu pihak BP3TKI
khususnya pada Bidang Penyiapan dan Penempatan untuk membantu dalam
proses penyimpanan dokumen TKI pencarian serta pembuatan laporan mengenai
informasi data keberangkaatan TKI. Dengan adanya Sistem Informasi TKI
berbasis web ini, maka akan sangat membantu pekerjaan pegawai BP3TKI
Manado dan juga pegawai bisa mengakses data TKI kapan saja.

1.2 Rumusan Masalah


Bagaimana membangun sebuah Sistem Informasi Tenaga Kerja Indonesia
berbasis web yang diharapkan dapat membantu pekerjaan pegawai BP3TKI
Manado?

1.3 Tujuan Kerja Praktek


Membangun sebuah Sistem Informasi Tenaga Kerja Indonesia berbasis
web yang diharapkan dapat membantu pekerjaan pegawai BP3TKI Manado dalam
hal penyimpanan dan pencarian data maupun pembuatan laporan.

1.4 Manfaat Kerja Praktek


Adapun manfaat kerja praktek untuk pihak perusahaan dan pihak penulis
adalah sebagai berikut:
a) Manfaat bagi perusahaan :
1. Mempermudah pemasukan data tenaga kerja Indonesia
2. Mempermudah dalam menyimpan data dan mencari data.
3. Mempermudah dalam pembuatan laporan data tenaga kerja Indonesia
setiap tahunnya.
b) Manfaat bagi penulis (mahasiswa):
1. Mengimplementasikan pengetahuan yang diperoleh selama kuliah dalam
bentuk sebuah aplikasi yang baik.
2. Mendapat pengalaman kerja secara nyata di Kantor BP3TKI Manado.

2
3

1.5 Batasan Masalah


1. Laporan data TKI berformat pdf.
2. Tidak membahas TKI yang bermasalah
3. Untuk pencarian data hanya berdasarkan nama TKI, negara tujuan.

1.6 Sistematika Penulisan


Penulisan laporan kerja praktek ini dibagi dalam beberapa bab yang telah
diatur secara terstruktur dengan pembahasan tiap bab, yaitu :
Bab I Pendahuluan
Bab ini membahas tentang latar belakang, rumusan masalah, tujuan kerja praktek,
manfaat kerja praktek, ruang lingkup dan batasan masalah dan sistematika
penulisan.
Bab II Data umum perusahaan
Bab ini membahas tentang sejarah perusahaan BP3TKI Manado, lingkup kerja
perusahaan, dan lingkup kerja yang dilakukan.
Bab III Landasan teori
Bab ini membahas tentang teori pendukung, metodologi serta pengumpulan dan
pengolahan data.
Bab IV Pembahasan
Bab ini membahas tentang langkah-langkah dari metodologi pengembangan
aplikasi yang digunakan.
Bab V Kesimpulan dan saran
Bab ini berisi tentang kesimpulan dari hasil kerja praktek dan saran yang dapat
membantu dalam mengembangkan aplikasi kedepannya

3
BAB II
DATA UMUM PERUSAHAAN

2.1 Sejarah Singkat Perusahaan


BP3TKI Manado adalah unit pelaksana teknis di bidang Pelayanan
Penempatan dan Perlindungan TKI dengan wilayah kerja Provinsi Sulawesi Utara,
Gorontalo dan Maluku Utara, berada dibawah tanggung jawab kepala BNP2TKI.
Kantor BP3TKI Manado sudah berdiri sejak tahun 2009 dan 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. BP3TKI Manado dibentuk demi mewujudkan
tujuan Penempatan dan Perlindungan TKI sebagaimana yang diamanatkan dalam
Undang-undang Republik Indonesia Nomor 39 Tahun 2004 tentang penempatan
dan Perlindungan TKI dan menjalankan amanat Undaung-undang Republik
Indonesia nomor 18 Tahun 2017 tentang perlindungan Pekerja Migran Indonesia
(PMI) [3]
2.1.1 Tempat dan kedudukan :
BP3TKI Manado terletak di Jalan Babe Palar No. 96, Teling Atas, Wanea,
Manado – Sulawesi Utara, Nomor telepon (0431) 850696.

2.2 Lingkup Kerja Perusahaan


Bagian ini menjelaskan lingkup pekerjaan yang dilakukan oleh BP3TKI
Manado yang memiliki tugas pokok yaitu memberikan kemudahan pelayanan
dalam proses penempatan dan penyiapan seluruh dokumen TKI.

2.2.1 Tugas Dan Fungsi


Berikut ini merupakan Tugas dan Fungsi dari BP3TKI Manado, yaitu :
A. Tugas BP3TKI Manado :
Memberikan kemudahan pelayanan pemrosesan seluruh dokumen
penempatan, perlindungan dan penyelesaian masalah TKI secara
terkoordinasi dan terintegrasi khususnya di wilayah Sulawesi Utara
dan Maluku yang dilakukan bersama-sama dengan Instansi

4
5

Pemerintah Terkait, baik Pemerintah pusat dan daerah sesuai


bidang tugasnya masing-masing.
B. Fungsi BP3TKI Manado :
1. Penyusunan dan pengembangan program dan anggaran.
2. Pembinaan, pemantauan dan evaluasi kinerja Lembaga
penempatan TKI.
3. Penyelenggaraan pemasyarakatan program penempatan dan
perlindungan TKI.
4. Pelayanan penerbitan Kartu Tenaga Kerja Luar Negeri
(KTKLN).
5. Pengumpulan data, pemberian layanan informasi serta
pembinaan system dan jaringan informasi penempatan dan
perlindungan TKI.
6. Pemberdayaan dan Pembekalan akhir pemberangkatan TKI.
7. Pelaksanaan pemantauan penempatan dan perlindungan TKI di
negara penempatan.
8. Pelaksanaan pendaftaran dan seleksi calon TKI penempatan
oleh pemerintah.
9. Monitoring penyediaan dan pelaksanaan sertifikasi calon TKI.
10. Pemantauan pelaksanaan kerja sama luar negeri dan promosi.
11. Pelaksanaan fasilitas penyelesaian masalah TKI.
12. Fasilitas unit pelayanan satu pintu dan pos pelayanan
penempatan dan perlindungan TKI.
13. Melaksanakan evaluasi dan penyusunan laporan pelaksanaan
penempatan dan perlindungan TKI.
14. Penyusunan kelompok jabatan pengantar kerja.
15. Pelaksanaan urusan tata usaha dan rumah tangga balai.

2.2.2 Visi Dan Misi Perusahaan


Adapun visi dan misi dari BP3TKI Manado, yaitu :
1. Visi BP3TKI Manado adalah “Terwujudnya TKI yang professional,
Bermartabat dan Sejahtera.”
6

2. Misi BP3TKI Manado adalah :


 Memberikan pelayanan dokumen kepada calon tenaga kerja Indonesia
(CTKI) yang akan berangkat ke luar negeri melalui Sistem Komputerisasi
Tenaga Kerja Luar Negeri (SISKOTKLN).
 Memberikan pelayanan informasi pasar kerja ke Luar Negeri.
 Memberikan pelayanan pembinaan terhadap PPTKIS atau Kantor
Cabang, Balai Latihan Kerja Luar Negeri (BLKLN), dan tempat
penampungan TKI dalam upaya pemantapan peningkatan kualitas TKI.
 Memberikan pelayanan perlindungan dan bantuan hokum bagi TKI yang
bermasalah, baik pada saat Pra, Masa dan Purna Penempatan.
 Melakukan Peningkatan Sumber Daya Manusia (SDM) BP3TKI Manado,
dan sarana penunjang pelayanan penempatan dan perlindungan TKI.

2.2.3 Struktur Organisasi

Kepala BP3TKI

Kepala sub bagian tata usaha

Kepala seksi
Kepala seksi penyiapan dan Kepala seksi
kelembagaan dan penempatan* perlindungan dan
pemasyarakatan program pemberdayaan

Kelompok jabatan fungsional


Keterangan :
* Merupakan unit kerja dari penulis ditempatkan saat menjalani kerja praktek.
7

2.2.4. Logo Perusahaan

Gambar 2.1 Logo Perusahaan [1].

2.3 Lingkup Pekerjaan Yang Dilakukan


Selama melaksanakan kerja praktek di BP3TKI Manado, penulis
melakukan aktivitas yang dapat membantu pekerjaan pegawai BP3TKI Manado
seperti berikut :
1. Membantu pekerjaan sub bagian tata usaha dengan melakukan
menyalin surat masuk dan surat keluar serta merekapitulasi absensi
pegawai kantor BP3TKI Manado
2. Membantu pekerjaan di bidang penyiapan dan penempatan dengan
melakukan perekapan data TKI yang dikirim keluar negeri dan
membuat laporan rekapan data TKI setiap tahunnya.
3. Membantu pekerjaan di bidang Perlindungan dan Pemberdayaan
dengan memasukan data TKI yang bermasalah.
Selain, membantu pekerjaan dari setiap bidang pada kantor BP3TKI
Manado penulis juga berusaha untuk berkomunikasi dengan pegawai-pegawai
yang ada, sekaligus mengumpulkan data yang diperlukan dalam pembangunan
sistem informasi BP3TKI Manado
BAB III
LANDASAN TEORI

3.1 Teori Pendukung


Dalam pembangunan sistem informasi TKI berbasis web ini penulis
menggunakan beberapa teori pendukung agar dapat menyelesaikan aplikasi yang
akang dibangun.

3.1.1 Sistem Informasi


Sistem adalah kumpulan elemen yang saling berhubungan dan berinteraksi
dalam satu kesatuan untuk menjalankan suatu proses pencapaian suatu tujuan
utama[2]. Informasi adalah data yang telah diolah menjadi fakta atau sebuah
informasi untuk digunakan dalam proses pengambilan keputusan [3]. Sistem
informasi adalah suatu sistem dalam organisasi yang merupakan gabungan dari
teknologi, media, prosedur-prosedur dan data yang mendukung operasi organisasi
bersifat manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat
menyediakan kepada pihak luar dengan laporan-laporan yang diperlukan. Sistem
informasi memberikan informasi yang diperlukan oleh sekelompok orang
sehingga dalam memperoleh informasi menjadi mudah dan diolahnya pun
menjadi mudah [4].
Secara etimologis sistem informasi berasal dari kata sistem dan informasi.
Sistem yang berarti seperangkat kompoonen yang saling berinteraksi, saling
terkait satu sama lain, saling bergantung yang berfungsi secara keseluruhan untuk
mencapai tujuan tertenu [1]. Sistem juga dapat didefinisikan sebagai kombinasi
dari personil, bahan, fasilitas dan perangkat yang bekerja sama untuk mengubah
masukan menjadi keluaran sebagai suatu informasi yang berarti dibutuhkan [3].
Sistem informasi berbasis web merupakan suatu kombinasi dari perangkat
lunak, jaringan komunikasi dan sumber data yang diolah dan dijadikan informasi
yang berguna yang ditampilkan pada suatu halaman website [3]. Informasi yang
ditampilkan pada halaman website akan sangat berguna untuk pengunjung web
yang membutuhkan suatu informasi yang dibutuhkannya.

8
9

3.1.2 Tenaga Kerja Indonesia (TKI)


Tenaga Kerja Indonesia yang selanjutnya disebut dengan TKI adalah
setiap warga negara Indonesia yang memenuhi syarat untuk bekerja di luar negeri
dalam hubungan kerja untuk jangka waktu tertentu dengan menerima upah. Calon
tenaga kerja Indonesia yang selanjutnya disebut calon TKI adalah setiap warga
negara Indonesia yang memenuhi syarat sebagai pencari kerja yang akan bekerja
di luar negeri dan terdaftar di instansi pemerintah kabupaten/kota yang
bertanggung jawab di bidang ketenagakerjaan [1].
Bekerja di luar negeri merupakan hak dari setiap warga negara, sehingga
pemerintah memiliki kewajiban untuk menyelenggarakan mekanisme pelaksanaan
hak warga negara tersebut [3]. TKI bukan komoditas sehingga pengaturan
mekanisme penempatannya harus tetap menjunjung tinggi nilai-nilai
kemanusiaan. Berdasarkan pasal 34 undang-undang ketenagakerjaan, penempatan
tenaga kerja di luar negeri diatur dengan undang-undang. Dengan demikian, judul
undang-undang amanat pasal 34 undang-undang ketenagakerjaan adalah undang-
undang tentang penempatan dan perlindungan TKI di luar negeri.
Setiap calon TKI mempunyai hak untuk memperoleh perlindungan sesuai
dengan peraturan perundang-undangan, mulai dari pra-penempatan, masa
penempatan, sampai dengan purna penempatan (pasal 77 undang-undang
Penempatan dan Perlindungan Tenaga Kerja Indonesia di Luar Negeri atau
PPTKILN). Pelaksana penempatan TKI swasta bertanggung jawab untuk
memberikan perlindungan kepada calon TKI sesuai dengan perjanjian
penempatan (pasal 82 PPTKILN). Setiap calon TKI yang bekerja ke luar negeri
baik secara perorangan maupun yang ditempatkan oleh pelaksana penempatan
TKI swasta wajib mengikuti program pembinaan dan perlindungan TKI [1].

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

3.1.4 Database Management System (DBMS)


Sistem manajemen basis data merupakan program atau aplikasi komputer
yang digunakan untuk mengakses, memelihara dan merancang atau membangun
basis data. Sebuah DBMS juga merupakan data yang saling berhubungan satu
sama lain yang dikelompokkan dalam sebuah tabel dan sebuah aplikasi program
yang mengatur cara pengaksesan data. Kumpulan dari data tersebut juga biasanya
disebut basis data, yang berisi tentang informasi nyata untuk sebuah perusahaan
[2].
XAMPP merupakan perangkat lunak bebas, yang mendukung banyak
sistem operasi, merupakan kompilasi dari beberapa program. XAMPP merupakan
tools yang menyediakan paket perangkat lunak ke dalam satu buah paket.
Fungsinya yaitu sebagai server yang berdiri sendiri (localhost), yang terdiri atas
program Apache, HTTP server, MySQL database, dan penerjemah bahasa yang
ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan
singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl.
Program ini tersedia dalam GNU (General Public License), merupakan web
server yang mudah digunakan yang dapat melayani tampilan halaman website
yang dinamis [7].
11

3.1.4.1 Data Definition Language (DDL)


DDL dipakai untuk menggambarkan desain dari basis data secara
menyeluruh. DDL dapat dipakai untuk membuat tabel baru, memuat
indeks, maupun mengubah tabel. DDL merupakan perintah sql yang
digunakan untuk mendefinisikan atau mendeklarasikan objek basis data,
menciptakan objek basis data atau bahkan menghapus objek basis data.
Objek basis data dapat berupa tabel atau basis data itu sendiri. DDL juga
dapat digunakan untuk membuat koneksi antar tabel basis data beserta
batasannya dengan menentukan indeks sebagai kuncinya. DDL yang
umum digunakan yaitu Create, drop, alter [2].

3.1.4.2 Data Manipulation Language (DML)


DML adalah pengambilan informasi yang tersimpan pada basis
data. DML dipakai untuk memanipulasi dan pengambilan data pada suatu
basis data, misalnya seperti penambahan data yang baru ke dalam suatu
basis data, menghapus data pada suatu basis data dan mengubah data pada
suatu basis data. Selain itu, DML juga merupakan kumpulan statemen
yang digunakan sebagai perintah untuk mengelola data dalam sebuah
tabel. Perintah DML digunakan setelah menggunakan DDL antara lain
statemen insert, update, delete, dan select[3]

3.2 Bahasa Pemograman


Dalam membangun sistem informasi TKI berbasis web ini, penulis
menggunakan bahasa pemrograman php dan css. Penulis menggunakan css agar
dapat mambuat tampilan yang menraik dari web yang dibuat. Selanjutnay
merupakan penjelasan dari bahasa pemrograman yang digunakan.

3.2.1 Hypertext Preprocessor (PHP)


PHP adalah bahasa pemrograman yang digunakan dalam pembuatan dan
pengembangan aplikasi yang berbasis web. PHP merupakan bahasa yang
12

disertakan dalam dokumen HTML sekaligus bekerja disisi server (server-side


HTML-embedded scripting) [3].
Berikut ini merupakan kelebihan dan kekurangan bahasa pemrograman
PHP, yaitu :
A. Kelebihan :
 Pengembangan bahasa pemerograman PHP tergolong lebih
mudah, karena banyak developer yang membantu
mengembangkannya maupun menggunakannya.

 Cocok digunakan untuk pemrograman website dinamis.

 Banyaknya web server yang mendukung bahasa pemrograman


PHP sehingga konfigurasinya semakin mudah. Beberapa web
server misalnya Apache, IIS, Xitami, Nginx, dan lain-lain.
B. Kekurangan yaitu keamanan yang kurang baik, jika programer tidak
memperhatikan keamanan dari program yang dibuatnya.

3.2.2 Hypertext Markup Language (HTML)

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.2.3 Cascading Style Sheet (CSS)


13

CSS adalah stylesheet language yang digunakan untuk mendeskripsikan


penyajian dari dokumen yang dibuat dalam mark up language. CSS merupakan
sebuah dokumen yang berguna untuk melakukan pengaturan pada komponen
halaman website. Inti dari dokumen ini adalah untuk membuat halaman web
menjadi lebih indah dan menarik. CSS muncul karena sulitnya mengatur layout
tampilan dokumen yang dibuat dengan HTML murni meskipun telah
menggunakan berbagai kombinasi format [3].

3.3 Langkah Pemecahan Masalah


Dalam membangun aplikasi ini penulis menggunakan metode
pengembangan sistem yaitu Relational Unified Process dan Unified Modelling
Language sebagai kakas pemodelan dalam membangun aplikasi ini.

3.3.1 Metodologi Pengembangan Sistem


Relational Unified Process (RUP) adalah pendekatan perangkat lunak
yang dilakukan berulang-ulang (iterative), fokus pada arsitektur (architecture-
centric), lebih diarahkan berdasarkan penggunaan kasus (use case driven). RUP
merupakan proses rekayasa perangkat lunak dengan pendefinisian yang lebih baik
(well defined) dan penstrukturan yang baik (well structured). RUP menyediakan
pendefinisian yang baik untuk alur hidup proyek perangkat lunak. RUP adalah
sebuah produk proses perangkat lunak yang dikembangkan oleh Rational
Software yang diakuisisi oleh IBM di bulan Febuari 2003 [1]. Dalam metodologi
RUP ini memiliki 4 tahap utama yaitu, antara lain :
1. Inception (Permulaan)
Pada tahap ini lebih memodelkan proses bisnis yang dibutuhkan (business
modelling) dan mendefinisikan kebutuhan akan sistem yang akan dibuat
(requirements).
2. Elaboration (Perluasan/Perencanaan)
Tahap ini lebih difokuskan pada perencanaan arsitektur sistem. Tahap ini juga
dapat mendeteksi apakah arsitektur sistem yang diinginkan dapat dibuat atau
tidak. Mendeteksi resiko yang mungkin terjadi dari arsitektur yang dibuat.
Tahap ini lebih pada analisis dan desain sistem serta implementasi sistem
14

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.

3.3.2 Kakas Pemodelan


Kakas pemodelan yang digunakan dalam membangun Sistem Informasi
TKI berbasis web ini adalah Unified Modelling Langauge (UML). UML
merupakan bahasa spesifikasi standar yang digunakan untuk mendokumentasikan,
dan membangun perangkata lunak. Selain itu, UML juga merupakan metodologi
dalam pengembangan sistem yang berorientasi objek dan merupakan alat
pendukung dalam pembangunan sistem [1].
Berikut ini merupakan diagram yang akan digunakan dalam memodelkan
data pada aplikasi yang akan dibangun, antara lain use case diagram, class
diagram sequence diagram dan activity diagram.

3.3.2.1. Use Case Diagram

Merupakan pemodelan untuk kelakuan sistem informasi yang akan dibuat.


Use Case digunakan agar dapat mengetahui fungsi apa saja yang ada di dalam
suatu aplikasi yang dibangun dan siapa saja yang berhak menggunakan fungsi
dan fitur-fitur di dalam sebuah aplikasi [2].

Tabel 3.1 Simbol-simbol use case diagram [2]


Gambar Penjelasan
15

Use case, menggambarkan fungsionalitas yang


disediakan sistem sebagai unit-unit yang
bertukar pesan antar unit dengan actor, yang
dinyatakan dengan menggunakan kata kerja.
Use case juga mendeskripsikan urutan aksi-aksi
yang ditampilkan sistem yang menghasilkan
suatu hasil yang terukur bagi suatu aktor.
Gambar Penjelasan
Actor, atau aktor adalah abstraction dari orang
atau sistem yang lain yang mengaktifkan fungsi
dari target sistem. Aktor berinteraksi dengan
use case tetapi tidak memiliki kontrol terhadap
use case.
Asosiasi antara aktor dan use case,
digambarkan dengan garis tanpa panah yang
mengindikasikan siapa atau apa yang meminta
interaksi secara langsung dan bukannya
megindikasikan data.
Extends, merupakan perluasan dari use case
jika kondisi atau syarat terpenuhi.
Include, merupakan pemanggilan use case lain,
contohnya adalah pemanggilan sebuah fungsi
program.

3.3.2.2. Class Diagram


Merupakan hubungan antar kelas dan penjelasan detail tiap-tiap kelas
di dalam model desain dari suatu sistem, juga memperlihatkan aturan-
aturan dan tanggung jawab entitas yang menentukan perilaku sistem.
Kelas juga memiliki atribut dan metode atau operasi. Atribut merupakan
variabel-variabel yang dimiliki oleh suatu kelas, sedangkan metode
merupakan fungsi-fungsi yang dimiliki suatu kelas [4].
Tabel 3.2 Simbol-simbol class diagram [4]
Gambar Penejelasan
16

Class, adalah blok-blok pembangunan


pada pemrograman berorientasi objek.
Sebuah class digambarkan sebagai
sebuah kotak terbagi atas tiga yaitu
class name, attributes dan operations.
Bagian atas adalah nama class, tengah
mengenai atribut, dan akhir mengenai
method.
Gambar Penjelasan
Composition, jika sebuah class tidak
bisa berdiri sendiri dan harus
merupakan bagian dari class yang lain,
maka class tersebut memiliki relasi
composition terhadap class tempat dia
bergabung tersebut.
Association, merupakan sebuah
relationship paling umum antara 2 class
dan dilambangkan oleh sebuah garis
yang menghubungkan antara 2 class.
Garis ini bisa melambangkan tipe-tipe
relationship dan juga dapat
menampilkan hukum-hukum
multiplisitas pada sebuah relationship.
1…1 Merupakan relasi pada class diagram
one to one.
1…n Merupakan relasi pada class diagram
one to many.
n…n Merupakan relasi pada class diagram
many to many.

3.3.2.3. Sequence Diagram


Sequence diagram menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dan pesan yang dikirimkan dan
diterima antar objek. Sequence diagram biasa digunakan untuk
17

menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan


secara berurutan. Diagram ini secara khusus berasosiasi dengan use case
diagram dan memperlihatkan tahap demi tahap apa yang seharusnya
terjadi untuk menghasilkan sesuatu di dalam use case. Diagram ini
menunjukan interaksei antar obyek dalam perintah yang berurut [3].

Tabel 3.3 Simbol-simbol Sequence diagram [3]


Gambar Penejelasan
Object merupakan instance dari sebuah
class dan dituliskan tersusun secara
horizontal. Digambarkan sebagai sebuah
class (kotak) dengan nama object
didalamnya yang diawali dengan sebuah
titik koma.
Actor, juga dapat berkomunikasi dengan
object , maka aktor juga dapat diurutkan
sebagai kolom. Simbol aktor sama dengan
simbol pada aktor use case diagram.

Lifeline, mengindikasikan keberadaan


sebuah objek dalam basis waktu. Notasi
untuk lifeline adalah garis putus-putus
vertikal yang ditarik dari sebuah object.

Activation, dinotasikan sebagai sebuah


kotak segi empat yang digambar pada
sebuah lifeline. mengindikasikan sebuah
objek yang akan melakukan sebuah aksi.

Message, digambarkan dengan anak panah


horizontal antara Activation Message
mengindikasikan komunikasi antara objek
-objek .
18

Swimlane adalah elemen visual yang


digunakan dalam diagram alir proses yang
menggambarkan siapa bekerja pada subset
tertentu dari sebuah proses.

3.2.2.4. Activity diagram


Menjelaskan aliran kerja aktivitas dari suatu sistem atau proses bisnis.
Diagram ini menjelaskan aliran kerja sistem dari awal sampai akhir sistem dengan
menunjukkan langkah-langkah proses kerja sistem yang dibuat. Kegunaan dari
diagram ini yaitu menggambarkan proses bisinis dan urutan aktivitas dari suatu
sistem dengan menunjukkan sebuah proses urutan aktivitas proses pada sistem
yang kita buat [1].
Tabel 3.4 Simbol-simbol Activity diagram[2]
Gambar Penjelasan
Start point, merupakan awal dari
aktifitas yang diletakkan di paling
atas samping kiri.
End point meruakan akhir dari
aktifitas dari alur aplikasi.
Aktifitas menggambarkan suatu
progress atau kegiatan dari
aplikasi.
Gambar Penjelasan
Percabangan ini untuk
menunjukkan kegiatan yang
dilakukan secara parallel atau
menggabungkan dua kegiatan
parallel menjadi satu.
Decision point merupakan pilihan
yang digunakan untuk kondisi
benar atau salah kegiatan aplikasi.
19

Penggabungan atau rake


digunakkan untuk menunjukkan
adanya dekomposisi.
20

3.4 Prosedur Pengumpulan Data


Pengumpulan data dilakukan untuk membantu tahap analisis dan
perancangan sistem, supaya permasalahan dan setiap kebutuhan bisa diketahui
dengan jelas serta dapat menunjang keberhasilan dalam pembangunan aplikasi.

3.4.1 Cara Mengumpulkan Data


Untuk mengumpulkan data dan informasi yang diperlukan, penulis
melakukan dengan beberapa cara seperti :
1. Pengamatan
Mengamati cara kerja, dan menentukan kesulitan-kesulitan yang
dialami.
2. Studi Pustaka
Membaca dan mempelajari buku-buku, dokumen, jurnal dan artikel
yang berkaitan dengan aplikasi yang akan dibangun.

3.4.2 Cara Mengolah Data


Data yang didapatkan dalam mengumpulkan data, selanjutnya akan diolah
kembali menjadi informasi yang dibutuhkan dalam pembangunan aplikasi. Data
yang didapatkan akan dimasukan dalam basis data yang akan dibuat.
BAB IV
PEMBAHASAN
Dalam pembuatan aplikasi ini, penulis menggunakan metodologi Rational
Unified Process (RUP) untuk membantu pemecahan masalah. Dalam metodologi
RUP terdapat 4 fase atau 4 tahapan yang meliputi : Inception, Elaboration,
Construction, dan Transition.

4.1. Inception (Permulaan)


Tujuan dari fase ini adalah menentukan dan memahami ruang lingkup
aplikasi yang akan dibangun dan juga memahami proses bisnis dan mampu
mengidentifikasi fungsi dari aplikasi yang dibangun.

4.1.1. Deskripsi Sistem Lama


Pada sistem lama untuk awalnya TKI datang ke kantor untuk melakukan
pendaftaran diri untuk bekerja ke luar negeri. Selanjutnya karyawan kantor bagian
penyiapan dan penempatan akan memberi kertas kepada TKI untuk mengisi
biodata.
Setelah selesai mengisi biodata karyawan kantor akan menyimpan biodata TKI
tersebut dan menyuruh TKI untuk kembali dengan data yang lebih lengkap.
TKI kembali ke kantor dengan data yang lebih lengkap seperti KTP, kartu
keluarga dan data-data lainnya yang diperlukan untuk melengkapi persyaratan
untuk bisa bekerja ke luar negeri. Lalu karyawan kantor mengambil data yang
dibawa TKI dan akan disimpan dalam satu dokumen yang berisi data TKI.
Selanjutnya karyawan kantor akan mewawancarai TKI dan akan memberikan
arahan kepada TKI bagaimana melakukan pekerjaan di luar negeri dan peraturan-
peraturan yang harus dipatuhi oleh TKI tersebut dalam melaksanakan
pekerjaannya di negara yang akan ditempati oleh TKI tersebut.
Setelah karyawan kantor selesai melakukan wawancara dan telah
memberikan arahan kepada TKI, karyawan kantor akan memberitahukan kepada
TKI bahwa sebelum diberangkatkan TKI tersebut harus mengikuti pembekalan
akhir. Pada pembekalan akhir TKI yang telah mendaftar akan menerima materi
dan juga arahan-arahan yang perlu dilakukan TKI dalam melakukan pekerjaan
22

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.

4.1.2. Target Pengguna


Pada tahap ini akan membahas mengenai target pengguna yang terlibat
dan peran dari masing-masing pengguna di dalam aplikasi yang akan dibangun
oleh penulis.
Tabel 4.1. Target Pengguna
N Pengguna Tanggung Jawab Prioritas
o
1. Staf Seksi 1. Mendaftarkan, dan Tinggi
Penyiapan dan mengubah data TKI.
2. Memperpanjang akun TKI
Penempatan Tinggi
3. Menambahkan, mengubah
Tinggi
penempatan negara TKI.
4. Menambahkan, mengubah
data keberangkatan TKI dan Tinggi
Penempatan Tenaga Kerja
Indonesia Swasta
(PPTKIS).
5. Menambahkan dan
Tinggi
mengubah jadwal
pembekalan akhir yang
akan diikuti oleh TKI
sebelum diberangkatkan.
23

6. Mencetak laporan data


keberangkatan TKI. Tinggi
N Pengguna Tanggung Jawab Prioritas
o
2. TKI 1. Melihat informasi status Sedang
untuk diberangkatkan ke
negara tujuan.
Sedang
2. Melihat jadwal pembekalan
akhir.
3. Dapat mencetak data Sedang
pribadi.

3. Kepla BP3TKI 1. Melihat data TKI. Tinggi


2. Melihat data keberangkatan Tinggi
TKI
Tinggi
3. Melihat jadwal pembekalan
akhir. Tinggi
4. Mencetak Laporan data
keberangkatan TKI.

4.1.3. Uraian Pembangunan Sistem Baru


Pada pembangunan sistem baru ini, penulis akan membangun sistem
informasi TKI agar supaya TKI yang membutuhkan suatu informasi dapat melihat
langsung dengan mengakses web yang akan dirancang oleh penulis. Dalam
pembangunan aplikasi sistem informasi ini penulis juga membuat fitur untuk
penyimpanan data dan pencarian data agar supaya dapat membantu pekerjaan dari
karyawan kantor BP3TKI khususnya pada bagian penyiapan dan penempatan.
Penulis membuat fitur penyimpanan data agar supaya data yang disimpan akan
aman. Aplikasi ini memiliki tiga tipe pengguna yaitu, TKI sebagai user, karyawan
bagian penyiapan dan penempatan sebagai admin, dan kepala BP3TKI juga
sebagai pengguna.
TKI yang mengakses sistem informasi ini hanya dapat melihat data pribadi
mereka dan juga dapat mencetak data pribadi. Selain itu TKI dapat melihat
informasi status dari keberangkatan apakah sudah diberangkatkan ke negara
tujuan atau belum dan juga informasi tentang jadwal dari pembekalan akhir
24

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.

4.1.4. Preliminary Project Requirement


Tabel 4.2 Preliminary Project Requirement
No Fitur Fungsi Batasan
.
25

1. Hak akses Untuk membatasi pengguna Hanya admin yang


yang mengakses. Untuk dapat mengolah data
memasuki aplikasi pengguna aplikasi sepenuhnya,
harus mengisi box nama batasan akses
pengguna dan kata sandi agar pengguna ditentukan
dapat memasuki aplikasi. oleh admin.
2. Data TKI Merupakan fitur untuk Hanya admin yang
mendaftarkan TKI baru dapat mendaftarkan
ataupun mengisi data TKI TKI baru dan
lama dan mengganti data mengisi data TKI
TKI. lama dan mengganti
data TKI.
3. Negara Merupakan fitur untuk Hanya admin yang
Tujuan mengisi negara tujuan dan dapat mengisi negara
nama PPTKIS. tujuan dan nama
PPTKIS.
4. Laporan Merupakan fitur untuk Hanya admin dan
melihat data TKI yang kepala BP3TKI yang
dikirim ke luar negeri per dapat melihat
tahunnya. laporan.
5. Pencarian Merupakan fitur untuk Untuk pencarian
melakukan pencarian data data hanya admin
TKI. dan kepala BP3TKI
yang bisa
menggunakan fitur
ini.
6. Tambah Merupakan fitur untuk Fitur penambahan
data menambahkan data TKI. data hanya bisa
dilakukan oleh
admin.
No Fitur Fungsi Batasan
.
7. Mengubah Merupakan fitur untuk Untuk fitur
data mengubah data TKI jika mengubah data TKi
26

terjadi kesalahan dalam hanya bisa dilakukan


mengisi data TKI. oleh admin.
8. Hapus Merupakan fitur untuk Untuk fitur ini hanya
data menghapus data yang sudah admin yang bisa
tidak diperlukan. menghapus jadwal.
9. Cetak Merupakan fitur untuk Untuk fitur ini hanya
Laporan mencetak laporan dapat mencetak
keberangkatan TKI. laporan data
keberangkatan TKI,
data pribadi TKI dan
jadwal pembekalan
akhir. Untuk
mencetak data
pribadi TKI dan
jadwal pembekalan
akhir hanya
disediakan pada
halaman TKI dan
admin.

4.1.5. Rincian Persyaratan


Bagian ini berisi persyaratan dari aplikasi yang akan dibuat, yang terdiri
dari persyaratan sistem, persyaratan tampilan, persyaratan hardware-software,
persyaratan pengembang, persyaratan pelaporan.

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

e. Aplikasi dapat mencetak laporan data TKI.


f. Aplikasi dapat menghapus data.

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.

Tabel 4.3 Spesifikasi Software dan Hardware

No. Sumber Daya Spesifikasi


1. Perangkat Keras
a. Processor Intel Core i5
b. Memory (RAM) 4GB
28

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.

4.1.6. Function Point Approach


1. Input
29

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.

Tabel 4.4 Hitungan fungsi poin


Tipe Komponen Level Komplesitas Total
Tinggi Sedang
CFP
Jumla Bobo Poin Jumla Bobo Poin
h t t h t t
Tipe Input 30 5 150 6 4 24 174
Tipe Output 16 4 64 5 3 15 79
Tipe Query 32 5 160 4 4 16 176
Tipe 30 8 240 9 10 90 330
file/Tabel/Databas
30

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

23. Sidang Akhir


24. Revisi Akhir
25. Pengumpulan Laporan
Akhir
33

4.2. Elaboration (Perluasan/Perencanaan)


Pada fase ini difokuskan pada perencanaan arsitektur sistem, mendeteksi
resiko yang mungkin terjadi dari arsitektur yang dibuat. Pada tahap ini menekan
pada analisis dari desain sistem serta implementasi sistem yang fokus pada
purwarupa sistem (prototype). Dokumen yang dihasilkan pada fase ini yaitu use
case diagram, use case tables, resiko potensial, dan sequence diagram.

4.2.1. Use Case Diagram


Untuk memperoleh deskripsi mengenai kinerja dari sistem baru maka
digunakanlah use case diagram. Berikut merupakan use case diagram sistem baru
untuk admin yang bisa dilihat pada halaman berikutnya di gambar 4.1.
34

Gambar 4.1 Use Case Diagram sistem baru Admin

4.2.2. Use Case Tables


Berikut merupakan use case tables dari aplikasi yang dirancang yang
dapat dilihat pada tabel 4.7 sampai dengan tabel 4.30
35

Tabel 4.7 Use Case Tables Admin “Masuk”


Nama Use Case #1. Masuk.
Aktor Admin.
Deskripsi Melakukan login pada halaman awal.
Pre-Condition Melakukan login pada halaman login .
Normal Course Mengisi username dan password lalu klik tombol
masuk.
Alternate Course Jika salah maka aplikasi akan menampilkan pesan
error username atau password salah.
Post-Condition #2. Mendaftarkan TKI.

Tabel 4.8 Use Case Tables Admin “Mendaftaran data TKI”


Nama Use Case #2. Mendaftarkan data TKI.
Aktor Admin.
Deskripsi Mendaftarkan data TKI..
Pre-Condition Admin memasuki aplikasi d.an berada pada
halaman mendaftarkan TKI
Normal Course Admin mengisi data TKI yang ada dan dapat
mengubah data TKI.
Alternate Course -
Post-Condition #3. Mengubah data TKI.

Tabel 4.9 Use Case Tables Admin “Mengubah data TKI”


Nama Use Case #3. Mengubah data TKI.
Aktor Admin.
Deskripsi Admin mengubah data TKI.
Pre-Condition Admin memasuki aplikasi dan berada pada halaman
data TKI untuk mengubah data TKI.
Normal Course Admin mengubah data TKI.
Alternate Course -
Post-Condition #4. Mengisi nama negara tujuan TKI.

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.13 Use case tables Admin “ Mengubah data keberangkatan


TKI”
Nama Use Case #7. Mengubah data keberangkatan TKI.
Aktor Admin.
Deskripsi Admin mengubah data keberangkatan TKI.
Pre-Condition Admin berada pada halaman keberangkatan dan
mengubah data keberangkatan TKI.
Normal Course Admin mengubah data keberangkatan TKI.
Alternate Course -
Post-Condition #8. Mengisi jadwal pembekalan akhir.

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

Normal Course Admin mengisi jadwal pembekalan akhir.


Alternate Course -
Post-Condition #9 Mengubah jadwal pembekalan akhir.

Tabel 4.15 Use case tables Admin “Mengubah jadwal pembekalan


akhir”
Nama Use Case #9 Mengubah jadwal pembekalan akhir.
Aktor Admin
Deskripsi Admin mengubah jadwal pembekalan akhir yang
akan diikuti TKI.
Pre-Condition Admin berada pada halaman jadwal dan mengubah
jadwal pmebekalan akhir.
Normal Course Admin mengubah jadwal pembekalan akhir.
Alternate Course -
Post-Condition #10 Mencari data TKI.

Tabel 4.16 Use case tables Admin “Mencari data TKI”


Nama Use Case #10 Mencari data TKI.
Aktor Admin
Deskripsi Admin mencari data TKI seperti data
keberangkatan TKI atau data pribadi TKI.
Pre-Condition Admin melakukan pencarian data TKI yang ingin
dilihat.
Normal Course Admin mencari data TKI yang ingin dilihat.
Alternate Course -
Post-Condition #11 Mencetak Laporan keberangkatan TKI.

Tabel 4.17 Use case tables Admin “Mencetak data keberangkatan


TKI”
Nama Use Case #11 Mencetak Laporan data keberangkatan TKI.
Aktor Admin
Deskripsi Admin mencetak laporan data keberangkatan TKI
bisa berdasarkan tahun berangkat dan nama negara
beserta nama TKI.
Pre-Condition Admin berada pada halaman laporan dan mencetak
data keberangkatan TKI.
Normal Course Admin mencetak data keberangkatan TKI.
Alternate Course -
Post-Condition #12 Mengubah kata sandi.
38

Tabel 4.18 Use case tables Admin “Mengubah kata sandi”


Nama Use Case #12 Mengubah kata sandi.
Aktor Admin
Deskripsi Admin mengubah kata sandi lama
Pre-Condition Admin berada pada halaman mengubah kata sandi
dan mengubah kata sandi
Normal Course Admin mengubah kata sandi lama ke yang baru.
Alternate Course -
Post-Condition #13 Keluar.

Tabel 4.19 Use case tables Admin “Keluar”


Nama Use Case #13 Keluar.
Aktor Admin
Deskripsi Admin selesai memakai aplikasi dan keluar dari
aplikasi
Pre-Condition Admin keluar dari aplikasi setelah selesai
menggunakan aplikasi.
Normal Course Admin keluar dari aplikasi.
Alternate Course -
Post-Condition -

Gambar 4.2 Use case diagram TKI


39

Tabel 4.20 Use case tables TKI “Masuk”


Nama Use Case #1. Masuk.
Aktor TKI.
Deskripsi Melakukan login pada halaman awal.
Pre-Condition Melakukan login pada halaman login .
Normal Course Mengisi nama pengguna dan kata sandi lalu tekan
tombol masuk.
Alternate Course Jika salah maka aplikasi akan menampilkan pesan
error nama pengguna atau kata sandi salah.
Post-Condition #2. Melihat data pribadi TKI.

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.24 Use case tables TKI “Mengubah kata sandi”


Nama Use Case #6. Mengubah kata sandi.
Aktor TKI
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.

Tabel 4.25 Use case tables TKI “Keluar”


Nama Use Case #7. Keluar
Aktor TKI
Deskripsi Pengguna keluar dari aplikasi setelah selesai
memakai aplikasi.
Pre-Condition Pengguna menekan tombol keluar dan keluar dari
aplikasi .
Normal Course Pengguna menekan tombol keluar untuk keluar dari
aplikasi.
Alternate Course -
Post-Condition -
41

Gambar 4.3 Use case diagram kepala BP3TKI

Tabel 4.26 Use case tables Kepala BP3TKI “Masuk”


Nama Use Case #1. Masuk
Aktor Kepala BP3TKI
Deskripsi Melakukan login pada halaman awal.
Pre-Condition Melakukan login pada halaman login .
Normal Course Mengisi nama pengguna dan kata sandi lalu tekan
tombol masuk.
Alternate Course Jika salah maka aplikasi akan menampilkan pesan
error nama pengguna atau kata sandi salah.
Post-Condition #2. Melihat data TKI

Tabel 4.27 Use case tables Kepala BP3TKI “Melihat data TKI”
Nama Use Case #2. Melihat data TKI
Aktor Kepala BP3TKI
42

Deskripsi Melihat data TKI


Pre-Condition Memasuki aplikasi dan berada pada halaman data
TKI.
Normal Course Kepala BP3TKI melihat data TKI.
Alternate Course -
Post-Condition #3. Melihat data keberangkatan TKI.

Tabel 4.28 Use case tables Kepala BP3TKI “Melihat data


keberangkatan TKI”
Nama Use Case #3. Melihat data keberangkatan TKI.
Aktor Kepala BP3TKI.
Deskripsi Kepala BP3TKI melihat data keberangkatan TKI.
Pre-Condition Memasuki aplikasi dan berada pada halaman
keberangkatan.
Normal Course Kepala BP3TKI melihat data keberangkatan TKI.
Alternate Course -
Post-Condition #4. Mencari data TKI

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.30 Use case tables Kepala BP3TKI “Mencetak laporan


keberangkatan TKI”
Nama Use Case #5. Mencetak laporan keberangkatan TKI.
Aktor Kepala BP3TKI.
Deskripsi Kepala BP3TKI mencetak laporan data
keberangkatan TKI yang telah direkap. Laporan
juga dapat dicetak berdasarkan pilihan tahun
berangkat, nama negara dan nama TKI.
Pre-Condition Pengguna melihat laporan data keberangkatan TKI
lalu mencetak laporan data keberangkatan TKI.
Normal Course Pengguna mencetak laporan TKI.
Alternate Course -
43

Post-Condition #6. Mengubah kata sandi.

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.

Tabel 4.32 Use case tables Kepala BP3TKI “Keluar”


Nama Use Case #7. Keluar
Aktor Kepala BP3TKI
Deskripsi Kepala BP3TKI keluar dari aplikasi setelah selesai
memakai aplikasi.
Pre-Condition Kepala BP3TKI menekan tombol keluar dan keluar
dari aplikasi .
Normal Course Kepala BP3TKI menekan tombol keluar untuk
keluar dari aplikasi.
Alternate Course -
Post-Condition -

4.2.3. Resiko Potensial


Dibawa ini merupakan resiko-resiko penyebab yang ada dan
antisipasi yang dilakukan untuk mengatasi resiko-resiko yang ada bisa
dilihat pada table 4.25
Tabel 4.33 Resiko Potensial
No. Resiko Penyebab Antisipasi Akibat
1. Mengalami Kemampuan Mencari Pekerjaan
kesulitan dalam coding referensi dari untuk
dengan hanya sedikit buku dan web membangun
bahasa untuk melihat aplikasi
pemrogram bahasa menjadi
an PHP pemrograman lebih lama.
44

2. Waktu Kurangnya Menyusun Tidak


dalam membagi waktu jadwal secara maksimal
pengerjaan antara teratur untuk dalam
laporan dan merancang pengerjaan implementas
aplikasi. aplikasi dan pembagunan i aplikasi.
penyusunan aplikasi dan
laporan. pembuatan
laporan.
3. Perubahan Karena Merancang Semakin
tampilan tampilan yang kembali lama
dari kurang baik. tampilan yang pengerjaan
aplikasi. telah dibuat proyek.
dengan baik.
4. Aplikasi Waktu yang Memaksimalka User tidak
yang diberikan tidak n waktu puas dengan
dibangun cukup untuk pengerjaan aplikasi yang
belum memaksimalka pembagunan dibangun.
maksimal. n aplikasi yang dari aplikasi.
dibangun.

4.2.4. Sequence diagram


Pada pembangunan aplikasi sistem informasi TKI berbasis web penulis
menggunakan sequence diagram untuk menggambarkan jalan dari aplikasi
berdasarkan tiga pengguna yaitu admin, kepala BP3TKI dan TKI yang bisa dilihat
pada gambar 4.4 sequence diagram admin, gambar 4.5 sequence diagram TKI dan
4.6 sequence diagram kepala BP3TKI yang dapat dilihat pada halaman
berikutnya.
45

Gambar 4.4 Sequence diagram admin


Gambar 4.5 Sequence diagram TKI.
46

Gambar 4.6 Sequence diagram Kepala BP3TKI


47

4.2.5. Class Diagram

Gambar 4.7 Class diagram


4.2.6. Activity diagram

Gambar 4.8 Activity diagram admin


48

Gambar 4.9 Activity diagram TKI


Gambar 4.10 Activity Diagram Kepala BP3TKI
49

4.3. Construction (Konstruksi)


Pada tahap ini 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.3.1. Penggambaran Antarmuka (Storyboard)

Gambar 4.11 Storyboard Halaman login


Pada halaman login terdapat dua box yang harus diisi oleh pengguna
sebelum memasuki aplikasi. Ada juga tombol untuk mendaftar untuk melakukan
pendaftaran untuk TKI yang belum memiliki akun untuk mengakses aplikasi ini.

Gambar 4.12 Storyboard Data TKI


Pada halaman data TKI merupakan tampilan dari admin ketika memasuki
aplikasi. Pada halaman data TKI ini admin akan mendaftarkan TKI yang akan
50

diberangkatkan ke negara tujuan mereka untuk bekerja. Terdapat juga tombol edit
untuk mengubah data TKI apabila terjadi kesalahan dalam medaftarkan data TKI.

Gambar 4.13 Storyboard Negara


Pada halaman negara ini merupakan halaman untk menambahkan negara
tujuan TKI yang akan dikirim untuk bekerja

Gambar 4.14 Storyboard Keberangkatan


Pada halaman keberangkatan disini admin akan mengisi TKI yang telah
diberangkatkan ke negara tujuan mereka untuk bekerja dan juga tahun
keberangkatan dari TKI.
51

Gambar 4.15 Storyboard Jadwal


Pada halaman jadwal admin akan menambahkan jadwal pemebekalan
akhir yang akan diikuti TKI yang telah mendaftar.

Gambar 4.16 Storyboard Laporan


Pada halaman pelaporan ini merupakan jumlah TKI yang diberangkatkan
berdasarkan negara dan pada tahun berapa TKI diberangkatkan.

4.3.2. Implementasi Basis data


Berikut ini merupakan database yang telah dirancang untuk membuat
aplikasi sistem informasi TKI.

Tabel data TKI pada gambar 4.17 berguna untuk menyimpan data TKI yang akan
didaftarkan.
52

Gambar 4.17 Tabel data TKI


Tabel jadwal pada gambar 4.18 merupakan tabel untuk menyimpan jadwal
pembekalan akhir yang akan diikuti TKI sebelum diberangkatkan.

Gambar 4.18 Tabel Jadwal


Tabel negara pada gambar 4.19 merupakan tabel untuk menyimpan negara tujuan
yang akan ditempati oleh TKI.

Gambar 4.19 Tabel negara


Tabel keberangkatan pada gambar 4.20 merupakan tabel untuk menyimpan data
keberangkatan dari TKI yang telah diberangkatkan.

Gambar 4.20 Tabel Keberangkatan


Tabel login pada gambar 4.21 merupakan tabel untuk menyimpan username dan
password untuk setiap pengguna untuk mengakses web TKI.
53

Gambar 4.21 Tabel Login


4.1.1. Pengkodean Program
Pada pengkodean program ini akan menunjukan beberapa kode program
yang digunakan dalam pembuatan aplikasi dapat dilihat pada tabel-tabel berikut di
bawah ini :
Tabel 4.34 Kode Program
Kode program untuk menambahkan data TKI.
<?php
require_once '../lib/db.php';
@session_start();
include "../login/config.php";

$id = $db->query("SELECT * FROM data_tki");


$jumlah = $id->num_rows;
$tki_id = $jumlah+1;
$nama = $_POST['nama_tki'];
$nmr = $_POST['no_hp'];
$jns_kelamin = $_POST['jenis_kelamin'];
$sttus = $_POST['status'];

if(empty($nama) || empty($nmr) || empty($jns_kelamin) ||


empty($sttus)){
header('location:data_tki.php?error=empty');
exit();
}
$query=mysqli_query ($db,"INSERT INTO `data_tki` (`id_tki`,
`nama_tki`, `no_hp`, `jenis_kelamin`, `status`) VALUES (NULL, '$nama',
'$nmr', '$jns_kelamin', '$sttus')");
54

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'];

$query=mysqli_query ($db,"UPDATE `data_tki` SET


`nama_tki` = '$nama', `no_hp` = '$nmr', `jenis_kelamin` = '$jns_kelamin',
`status` = '$sttus' WHERE `data_tki`.`id_tki` = '$id'");
if ($query) {
header('location:data_tki.php?input=berhasil');
}

?>
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'];

$query=mysqli_query ($db,"INSERT INTO `negara` (`id_negara`,


`nama_negara`) VALUES (NULL, '$nama')");
if ($query) {
header('location:negara.php?input=berhasil');
}

?>
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'];

$query=mysqli_query ($db,"UPDATE `negara` SET


`nama_negara` = '$nama' WHERE `negara`.`id_negara` = '$id'");
if ($query) {
header('location:negara.php?input=berhasil');
}

?>
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'];

if(empty($nama) || empty($pptkis) || empty($nmatki) || empty($tahun)){


header('location:negara_tujuan.php?error=empty');
exit();
}
$query=mysqli_query ($db,"INSERT INTO `tb_keberangkatan`
(`id_keberangkatan`, `id_tki`, `id_negara`, `nama_pptkis`, `tahun_berangkat`)
VALUES (NULL, '$nmatki', '$nama', '$pptkis', '$tahun')");
if ($query) {
header('location:negara_tujuan.php?input=berhasil');
}

?>
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'];

$query=mysqli_query ($db,"UPDATE `tb_keberangkatan` SET


`id_tki` = '$nmatki', `id_negara` = '$nama', `nama_pptkis` = '$pptkis',
57

`tahun_berangkat` = '$tahun' WHERE `tb_keberangkatan`.`id_keberangkatan`


= '$id'");
if ($query) {
header('location:negara_tujuan.php?input=berhasil');
}

?>
Kode program untuk menambahkan jadwal pemebekalan akhir.
<?php
require_once '../lib/db.php';
@session_start();
include "../login/config.php";

$id = $db->query("SELECT * FROM jadwal");


$nama = $_POST['nama_hari'];
$lks = $_POST['lokasi'];
$wktu = $_POST['waktu'];

if(empty($nama) || empty($lks) || empty($wktu)){


header('location:jadwal.php?error=empty');
exit();
}
$query=mysqli_query ($db,"INSERT INTO `jadwal`
(`nama_hari`, `lokasi`, `waktu`) VALUES ('$nama', '$lks', '$wktu')");
if ($query) {
header('location:jadwal.php?input=berhasil');
}

?>
Kode program untuk menghapus jadwal pembekalan akhir.
<?php
require_once '../lib/db.php';
58

@session_start();
include "../login/config.php";

$id = $_GET['id_jadwal'];

$res = $db->QUERY("DELETE FROM jadwal WHERE id_jadwal ='$id'");

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

4.3.4.2 Kasus Pengujian


1. Melakukan percobaan masuk kedalam aplikasi dengan pengguna
yang berbeda.
2. Melakukan percobaan fungsi menambah data TKI yang mendaftar.
3. Melakukan percobaan fungsi mengubah data TKI yang telah
didaftarkan.
4. Melakukan percobaan fungsi menambah negara tujuan TKI.
5. Melakukan percobaan fungsi mengubah negara tujuan TKI.
6. Melakukan percobaan fungsi menambah keberangkatan TKI ke
negara tujuan.
7. Melakukan percobaan fungsi mengubah keberangkatan TKI ke
negara tujuan.
8. Melakukan percobaan fungsi menambah jadwal pembekalan akhir.
9. Melakukan percobaan fungsi menghapus jadwal pembekalan akhir.
10. Melakukan percobaan fungsi pencarian.
11. Melakukan percobaan menampilkan laporan.
12. Melakukan percobaan fungsi cetak laporan.
13. Melakukan percobaan fungsi keluar dari aplikasi.

4.3.4.3 Hasil Pengujian


Tabel 4.35 Tabel hasil pengujian
No Kegiatan Hasil yang
diharapkan
1. Melakukan login bagian admin tanpa mengisi Aplikasi menampilkan
username dan password. peringatan error
bahwa username dan
60

A. Web browser google chrome password tidak boleh


kosong.

B. Web browser mozilla firefox.

2. Melakukan login bagian admin mengisi Aplikasi menampilkan


username dan password yang benar data TKI pada bagian
admin.
A. Web browser google chrome
B. Web browser mozilla firefox

3. Melakukan login bagian kepala BP3TKI tanpa Aplikasi menampilkan


mengisi password peringatan error
bahwa username atau
password tidak boleh
61

kosong

A. Web browser google chrome

B. Web browser mozilla firefox.

4. Melakukan login bagian kepala BP3TKI Aplikasi menampilkan


mengisi username dan password yang benar data TKI pada
halaman kepala
A. Web browser google chrome
BP3TKI.
B. Web browser mozilla firefox

5. Melakukan login bagian TKI tanpa mengisi Aplikasi menampilkan


username dan password peringatan error
62

A. Web browser google chrome bahwa username atau


password tidak boleh
kosong.

B. Web browser mozilla firefox.

6. Melakukan login bagian TKI mengisi Aplikasi memasuki


username dan password yang benar. halaman bagian TKI.
A. Web browser google chrome.

B. Web browser mozilla firefox.

7. Melakukan fungsi menambah data TKI yang Aplikasi menampilkan


akan mendaftar. Web browser google chrome. data baru yang telah
ditambahkan pada
halaman admin.
63

A. Web browser google chrome

B. Web browser mozilla firefox

8. Melakukan fungsi mengubah data TKI yang Aplikasi menampilkan


telah terdaftar. data TKI yang telah
A. Web browser google chrome.
diubah oleh admin.
B. Web browser mozilla firefox.

9. Melakukan fungsi menambah negara tujuan. Aplikasi menampilkan


data negara baru yang
telah ditambahkan
oleh admin.
64

A. Web browser google chrome

B. Web browser mozilla firefox

10. Melakukan fungsi mengubah negara tujuan. Aplikasi menampilkan


A. Web browser google chrome
data negara baru yang
B. Web browser mozilla firefox.
telah diubah oleh
admin.

11. Melakukan fungsi menambah data Aplikasi menampilkan


keberangkatan TKI. data dari
65

A. Web browser google chrome. keberangkatan TKI


B. Web browser mozilla firefox.
yang telah ditambah.

12. Melakukan fungsi mengubah data Aplikasi menampilkan


keberangkatan TKI. data baru dari
keberangkatan TKI
yang telah diubah oleh
admin.

A. Web browser google chrome.


B.
B.
B.
B.
Web browser mozilla firefox.

13. Melakukan fungsi menambah jadwal Aplikasi menampilkan


pembekalan akhir yang akan di ikuti oleh TKI. jadwal baru yang telah
66

A. Web browser google chrome ditambahkan oleh


admin.

B. Web browser mozilla firefox.

14. Melakukan fungsi menghapus jadwal Aplikasi berhasil


pembekalan akhir yang akan di ikuti oleh TKI. menghapus jadwal
pembekalan akhir.

A. Web b rowser google chrome


B. Web browser mozila firefox.

15. Melakukan fungsi pencarian data TKI. Aplikasi menampilkan


data yang dicari oleh
A. Web browser google chrome
admin berdasarkan
keyword yang
dimasukan.
67

B. Web browser mozilla firefox.

16. Melakukan fungsi menampilkan laporan Aplikasi menampilkan


laporan data TKI yang
diberangkatkan ke
negara tujuan dengan
tahun keberangkatan
beserta nama PPTKIS.
A. Web browser google chrome

B. Web browser mozilla firefox.

17. Melakukan fungsi tombol cetak laporan data Aplikasi menampilkan


TKI. laporan yang akan
dicetak.
68

A. Web browser google chrome

B. Web browser mozila firefox.

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.

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

pada pelatihan user, pemeliharaan dan pengujian sistem apakah sudah memenuhi
harapan user.

4.2.1. Kebutuhan minimum perangkat lunak yang dibangun


Sebelum menjalankan aplikasi ini, perlu diperhatikan mengenai kebutuhan
hardware dan software penunjang agar dapat berjalan dengan baik
Tabel 4.36 System Requirement
Category Minimum Requirement
OS Linux/Windows XP/7,8,8.1,10
CPU Pentium 4 @ 1GHz or better
RAM 512 MB or more
Hard drive 100GB or more
Database MySQL
Print Ukuran kertas A4

4.2.2. User Manual


1. Masuk aplikasi
pada saat ini aplikasi dijalankan, aplikasi menampilkan halaman untuk
melakukan login. Untuk memasuki aplikasi pengguna harus mengisi
dua box kosong dibawah yaitu username dan password. seperti pada
gambar 4.22

Gambar 4.22 Tampilan halaman login


70

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.

Gambar 4.24 Tampilan halaman Data TKI admin ketika memasuki


aplikasi
4. Pada menu Negara merupakan menu untuk menyimpan negara tujuan

TKI akan bekerja. Jika ingin menambahkan negara tujuan tinggal


71

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

5. Pada menu keberangkatan merupakan menu yang menyimpan data


keberangkatan setiap TKI. Pengguna dapat menambahkan data
keberangkatan TKI dengan memilih nama negara tujuan dari TKI dan
mengisi box PPTKIS dan memilih nama TKI yang sudah
diberangkatkan lalu mengisi box tahun keberangkatan dari TKI. Selain
dapat menambahkan data keberangkatan pengguna juga bisa
mengubah data keberangkatan dengan menekan tombol edit yang
berwarna biru yang dapat dilihat pada gambar 4.26 dibawah ini

Gambar 4.26 Tampilan menu keberangkatan

6. Pada menu yang sama yaitu menu keberangkatan dan menu lainnya
ada juga menu pencarian yang disediakan untuk mencari data TKI.
72

Untuk melakukan pencarian pengguna hanya perlu mengisi keyword


atau kata kunci seperti nama orang ataupun nama negara contohnya.
Dengan memasukan keyword dan menekan tombol cari maka akan
muncul seperti keyword yang telah diisi pengguna seperti pada gambar
4.27 dibawah ini.

Gambar 4.27 Melakukan pencarian data TKI


7. Pada menu jadwal merupakan menu yang menyimpan jadwal
pembekalan akhir yang akan diikuti TKI yang telah terdaftar sebelum
diberangkatkan ke negara tujuan masing-masing. Menu jadwal
menampilkan kapan akan dilaksanakan pembekalan akhir dan juga
lokasi beserta waktu yang akan dilaksanakan. Pengguna juga dapat
menghapus jadwal dengan menekan tombol hapus yang berwarna
merah yang dapat dilihat pada gambar 4.28 dibawah ini.

Gambar 4.28 Tampilan menu jadwal

8. Pada menu laporan merupakan menu yang menampilkan jumlah TKI


yang berangkat ke negara tujuan beserta tahun berangkat. Selain
73

menampilkan laporan keberangkatan TKI pada menu ini juga


disediakan fitur cetak laporan. Laporan keberangkatan dapat dicetak
juga berdasarkan tahun berangkat yang dipilih dan semua nama TKI
dengan negara tujuan akan ditampilkan. Untuk mencetak laporan
pengguna hanya menekan tombol cetak yang berwarna merah yang
dapat dilihat pada gambar 4.29 pada halaman selanjutnya.

Gambar 4.29 Tampilan Laporan keberangkatan TKI


9. Pada menu laporan ketika menekan tombol cetak maka akan
menampilkan tampilan dibawah ini. Laporan dibawah ini yaitu
berformat pdf dan juga laporan ini bisa di download oleh pengguna
dengan menekan tombol panah yang berwarna putih dibawah jika
pengguna ingin menyimpan file tersebut. Selain itu jika akan mencetak
laporan pengguna tinggal menekan ikon print yang berwarna putih
yang bisa dilihat pada gambar 4.30 dibawah ini
74

Gambar 4.30 Tampilan cetak laporan


BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Berdasarkan hasil analisis, perancangan dan implementasi pada aplikasi
sistem informasi TKI berbasis web, dapat disimpulkan bawha :
1. Aplikasi sistem informasi TKI berbasis web ini membantu proses
penyimpanan data TKI dan pencarian data menajdi lebih cepat
dibandingkan dengan sebelumnya.
2. Aplikasi sistem informasi TKI berbasis web ini membantu TKI
dengan memberikan informasi yang dibutuhkan.
3. Pengujian terhadap sistem yang dibangun menjelaskan bahwa
aplikasi sistem informasi TKI berbasis web layak digunakan.
4. Aplikasi sistem informasi TKI berbasis web ini membantu proses
pembuatan laporan.
5.2. Saran
Dalam pengembangan aplikasi sistem informasi TKI berbasis web ini
diharapkan ke depan dapat dikembangkan lagi seperti :
1. Aplikasi sistem informasi berbasis web ini dapat digabung dengan
aplikasi android untuk sms gateway pemberitahuan jadwal
pembekalan akhir.
2. Dapat menampilkan grafik pada data keberangkatan TKI.
Daftar Pustaka
[1] A. S. Harison, "Sistem informasi geografis sarana pada kabupaten Pasaman
Barat," Jurnal TEKNOIF, vol. 4, no. 2, pp. 40-49, 2016.
[2] M. D. R. W. Valdi Adrian Abrar, "Implementasi Heterogenous Distributed
Database System Oracle Xe 10g dan MySQL Rekam Medis Poliklinik,"
Citec Journal, vol. 4, no. 1, pp. 9-17, 2017.
[3] M. S. Faizal Azi Prabowo, "Sistem informasi pengolahan sertifikat berbasis
web di divisi training Seamolec," Jurnal masyarakat informatika Indonesia,
vol. 2, no. 1, pp. 73-81, 2017.
[4] e. a. Farid Mubarok, "Perbandingan Antara Metode RUP dan Prototype
Dalam Aplikasi Penerimaan Siswa Baru Berbasis Web," Citec Journal, vol.
2, no. 2, pp. 114-127, 2015.
[5] R. and C. , Information System, America: Wiley Plus, 2011.
[6] A. Dennis, R. Roth and B. Wixom, Systems Analysis and Design with UML,
United States: Wiley, 2015.
[7] R. V. Palit, "Rancangan Sistem Informasi Keuangan Gereja Berbasis Web Di
Jemaat GMIM Bukit Moria Malalayang," E-Journal, vol. 4, no. 7, pp. 1-7,
2015.
[8 R. Septa, "Sistem informasi pengolahan data IKPM(Ikatan keluarga pelajar
mahasiswa) muara enim berbasis web menggunakan php dan MySQL,"
Jurnal SCRIPT, vol. 2, no. 1, pp. 26-33, 2014.
[9] R. Nixon, Learning PHP, MySQL & Javascript, America: O'Reilly Media,
2014.
[10] H. Kristanto, Konsep & Perancangan Database, Yogyakarta: ANDI, 1994.
[11] J. Duckett, HTML and CSS : Design and Build Websites, New York: John
Wiley & Sons Inc, 2014.
[12] R. P. Hastanti, "Sistem penjualan berbasis web (E-commerce) pada tata
distro kabupaten pacitan," Junal Bianglala Informatika, vol. 3, no. 2, pp. 1-9,
2015.
[13] A. Prayitno and Y. Safitri, "Pemanfaatan sistem informasi perpustakaan
digital berbasis web," IJSE, vol. 1, no. 1, pp. 1-10, 2015.
[14] "BNP2TKI," Badan nasional penempatan dan perlindungan tenaga kerja
indonesia, 27 Februari 2011. [Online]. Available: http://www.bnp2tki.go.id.
[Accessed 23 September 2018].
[15] Sucipto, "Desain database untuk optimalisasi sistem prediksi transaksi
penujualan," JIPI, vol. 2, no. 2, pp. 88--93, 2017.

Anda mungkin juga menyukai