WEB BASED INFORMATION SYSTEM OF JOB SEEKER IN D.I YOGYAKARTA

WEB BASED INFORMATION SYSTEM OF JOB SEEKER
IN D.I YOGYAKARTA

A Thesis
Presented as Partial Fulfilment of the Requirement
To obtain the Sarjana Teknik Degree
in Informatics Engineering

By :
Maria Emilia Mandonsa
Student Number : 995314068

INFORMATICS ENGINEERING STUDY PROGRAM
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007

SISTEM INFORMASI PENDOKUMENTASIAN DATA
PENCARI KERJA SE WILAYAH D.I YOGYAKARTA
BERBASIS WEB


Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika

Disusun oleh :
Maria Emilia Mandonsa
NIM : 995314068

JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007

HALAMAN PERSEMBAHAN
Ku persembahkan karyaku ini untuk semua yang kucintai:



Yesus Tuhan dan Sahabat yang tak pernah berhenti mendengar keluh
kesahku



Bunda Maria penopangku di saat aku ‘terjatuh’



Almarhum Bapa dan Almarhumah Mama “You are my best Supported and
my best parents i ever had”



Kakak-kakakku (Bu Piet & Kak Sarcie, Ibu Lusia & Pak Anton, Bu Alex &
Mbak Lilis, Ibu Yuli & Bu Leo, Bu Hengky & Ma Cece, Bu Hans, Ibu Ellen,
Ibu Vera & Pak Yabes) dan Ponakan-ponakanku (Karlos, Ida, Ana, Yessy,
Dessy, Vonny, Constantino, Silvano, Karlos’kecil’, Ken, Saskia, Julien, & si
kecil Jovi serta ponakan-ponakanku yang lain yang tak dapat kusebut
namanya) “Tanpa dukungan kalian aku tak ‘kan bisa melewati ini semua…

.trimakasih”



Someone which always in my heart “Thank’s for your love”



Almamaterku

MOTTO

“Hanya ketika kamu dikejarlah maka kamu menjadi cepat”
(Renungan-renungan Spiritual Oleh Kahlil Gibran)
“Mintalah, maka akan diberikan kepadamu; carilah, maka kamu akan mendapat;
ketoklah maka pintu akan dibukakan bagimu”
(Matius 6:7)

KATA PENGANTAR


Puji syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa atas karunia-Nya
sehingga penulis berhasil menyelesaikan penyusunan skripsi ini sebagai tugas akhir untuk
meraih gelar sarjana strata 1 Teknik, Program studi Teknik Informatika, Jurusan Teknik
Informatika, Fakultas Teknik, Universitas Sanata Dharma.
Namun demikian penulis sadari bahwa keberhasilan dalam penyusunan skripsi ini
tidak terlepas dari bantuan berbagai pihak. Untuk itu dalam kesempatan ini penulis ingin
menyampaikan rasa terima kasih yang sebesar-besarnya kepada :
1. Ir. Greg. Herliarko,S.J., S.S., B.S.T., M.A., M.Sc. Dekan Fakultas Teknik,
Universitas Sanata Dharma
2. Ibu AM.Polina, S.Kom, M.T. selaku Kepala Jurusan Teknik Informatika Sanata
Dharma.
3. Ibu AM.Polina, S.Kom, M.T selaku Dosen Pembimbing I yang selalu memberikan
masukan, bimbingan, dan kritikan kepada penulis selama bimbingan.
4. Ibu Veronica SM. yang juga sempat memberikan masukan, ide, membimbing, dan
kritikan kepada penulis.
5. Almarhum Bapa dan Almarhumah Mama yang telah membesarkan dan mendidik aku
sehingga memiliki pribadi yang mandiri dan kuat seperti sekarang ini “Terima
Kasih…”
6. Bu Hengky yang sudah memberi bantuan dana selama kuliahku, Ibu Yu & Bu Leo
yang sudah memberi bantuan dana dan komputer untukku, Pak Anton ‘bapatua’ dan

Ibu Lus ‘mamatua’ yang setia membantu baik moril maupun materiil bila aku ada
kesulitan, Bu Hans yang selalu setia memberi dukungan moril dan materiil serta

nasehat yang sangat berguna yang tak kudapatkan dari orang lain sehingga aku selalu
memiliki rasa optimis, Bu Alex yang juga sudah memberi bantuan dana untukku bila
aku ada kesulitan, Ibu Ellen yang dengan setia memberi dukungan spiritual di saat
aku membutuhkannya dan yang selalu memberi keceriaan padaku lewat tawa
khasnya, Ibu Ve ‘ibu guru’ dan Pak Yabes ‘pak guru’ yang selalu membuatku tertawa
dengan lelucon-lelucon konyolnya, Bu Piet, Kak Sarcie, Mbak Lilis, Ma Cece, serta
semua ponakan-ponakanku “Terima kasih untuk semua cinta, kasih, sayang,
pengertian dan perhatian yang telah kalian berikan padaku lewat dukungan dan
motivasinya”.
7. Rini, makasih banget atas semua dukungan semangat, motivasi dan sumbang
saranmu. “Akhirnya….kita bisa meraih gelar S.T juga yach he….he….he….”
8. Shakti, makasih banget ya atas bimbingan, semangat dan dukungan selama ngerjain
skripsi ini. Semuanya tak dapat kubalas cuma sepotong kalimat “ Thank’s so much…
..yach”
9. Teman-teman seangkatanku TI’99 khususnya Vivi, Ucup ’Markuncup’, Destya, Ari
‘Ijo’, Andre, Piere ‘nyong ambon’ makasih atas dukungan kalian.
10. Teman-teman baikku Lenny Ati & Intan (yang udah duluan lulus trims atas support

kalian), Wahyu ‘Rini’ trims yach, Kak Ine & Venny (yang juga udah lulus trims atas
dukungan kalian), Kikin ‘sahabat setiaku’ trims ya udah mau mendukung aku dari
semarang sana.
11. Abang Bernard ‘my love’ yang selalu setia berkorban dan dengan tulus memberi
cinta, perhatian, kasih, pengertian dan rasa sayang yang tak ku temukan pada orang
lain “Jangan pernah berhenti mencintaiku…”

12. Keluarga di Terban Yogyakarta: Mbah Kakung, Mbah Putri, Mama Emil, Dik Lian,
Dik Sari, Mas Sony, Mbak Yoris serta Embun terima kasih atas semua dukungan baik
moril maupun spiritualnya.
13. Abang Pattuno & Mas Eko yang juga turut mendukung aku dari Jakarta makasih
yach… Ibu Herman (Ibu kostku) makasih ya Bu atas nasehat-nasehatnya selama ini,
Mas Didik dan Mbak Retno yang juga sering nanyain “Kapan lulusnya?” makasih
udah memberi dorongan.
14. Serta semua pihak yang tidak dapat penulis sebutkan satu persatu. Terima kasih atas
bantuannya…
Disadari sepenuhnya bahwa dalam penulisan skripsi ini banyak kekurangan
mengingat keterbatasan pengetahuan dan pengalaman penulis. Oleh karena itu kritik dan
saran yang sifatnya membangun sangat diharapkan dari semua pihak.
Semoga skripsi ini bermanfaat bagi pihak-pihak yang berkenan membaca dan

mempelajarinya.

Yogyakarta, Medio Februari 2007

Penulis

DAFTAR ISI
HALAMAN JUDUL

i

HALAMAN PERSETUJUAN

ii

HALAMAN PENGESAHAN

iii

HALAMAN PERSEMBAHAN


iv

HALAMAN MOTTO

v

KATA PENGANTAR

vi

DAFTAR ISI

ix

DAFTAR GAMBAR

xiii

DAFTAR TABEL


xvii

INTISARI

xviii

ABSTRACT

xix

PERNYATAAN KEASLIAN KARYA

xx

BAB I PENDAHULUAN

1

1.1 Latar Belakang Masalah


1

1.2 Rumusan Masalah

3

1.3 Batasan Masalah

3

1.4 Tujuan dan Manfaat Penelitian

3

1.5 Metode Pengembangan Sistem

4

1.6 Sistematika Penulisan


4

BAB II LANDASAN TEORI

7

2.1 Landasan Teori Ketenagakerjaan

7

2.2 Pengertian Sistem Informasi

10

2.3 Tahapan-tahapan RPL

11

2.4 Data Flow Diagram (DFD)

12

2.5 Diagram E-R

13

2.6 Internet dan WWW (World Wide Web)

13

2.7 Aplikasi Web

16

2.8 HyperText Markup Language (HTML)

17

2.8.1 Dasar-Dasar HTML

17

2.8.2 Struktur Dasar HTML

18

2.8.3 Format dasar file HTML

19

2.9 Personal Home Page tools : Hypertext Preprocessor (PHP)

19

2.8.1 Variabel Dalam PHP

21

2.8.2 Operator PHP

21

2.8.3 Struktur Kendali PHP

22

2.8.4 Fungsi

25

2.10 MySql

26

2.9.1 Koneksi PHP dan Mysql

27

2.9.2 Sintak-sintak Mysql

28

BAB III ANALISIS DAN PERANCANGAN SISTEM

30

3.1 Sistem Yang Dikembangkan

30

3.2 Pengguna Sistem

30

3.3 Analisis Input/Output

31

3.4 Analisis Kebutuhan Sistem

31

3.4.1 Analisis Sistem

31

3.4.2 Analisis Pengguna

32

3.4.3 Analisis Teknologi

32

3.5 Pemodelan Use-case

33

3.5.1 Skenario Normal dari Diagram Use-case

36

3.5.2 Skenario Abnormal dari Diagram Use-case

43

3.6 Diagram E-R

43

3.7 Context Diagram

45

3.8 Diagram Berjenjang

45

3.9 Overview Diagram

47

3.10 Diagram Arus Data (DAD)

48

3.10.1 DAD level 1 untuk admin

48

3.10.2 DAD level 1 untuk petugas kota

50

3.10.3 DAD level 1 untuk petugas propinsi

53

3.11 Desain Sistem
3.11.1 Desain Database

54
54

3.11.2 Relasi antar File Database
3.12 Desain Antarmuka

59
61

3.12.1 Rancangan Halaman Index

61

3.12.2 Rancangan Halaman Login

61

3.12.3 Rancangan Halaman Utama

62

3.12.4 Rancangan Tampilan Halaman Menu-Menu Admin 64
3.12.5 Rancangan Halaman Menu-Menu Petugas Kota

66

3.12.6 Rancangan Halaman Menu-Menu Petugas Propinsi 72
BAB IV IMPLEMENTASI SISTEM

75

4.1 Penjelasan logika file-file yang digunakan

75

4.2 Koneksi ke Basis-data (koneksi.inc.php)

75

4.3 Halaman Muka (indek.php)

76

4.4 Halaman Verifikasi Password

77

4.4.1 File loginadmin.php

77

4.4.2 File loginkota.php

81

4.4.3 File loginprop.php

84

4.5 File ceksession.php

88

4.6 File Halaman Menu Utama

91

4.6.1 File utamaadmin.php

91

4.6.2 File utamakota.php

92

4.6.3 File utamaprop.php

94

4.8 Halaman Menu untuk Admin

96

4.9 Halaman Menu untuk Petugas Kota

102

4.10 Halaman Menu untuk Petugas Propinsi

114

BAB V ANALISIS HASIL IMPLEMENTASI
5.1 Analisis Hasil PL

119
119

5.1.1 Kelebihan PL

119

5.1.2 Kekurangan PL

119

5.2 Analisis Manfaat

120

5.3 Analisis PHP dan MySql

120

BAB VI KESIMPULAN DAN SARAN

121

6.1 Kesimpulan

121

6.2 Saran

121

DAFTAR PUSTAKA
LAMPIRAN

123

DAFTAR GAMBAR

Gambar 2.1 External Entity

12

Gambar 2.2 Arus Data

12

Gambar 2.3 Proses

12

Gambar 2.4 Data store (simpanan data)

13

Gambar 2.5 Gambar Simbol ER

13

Gambar 2.6 Hubungan internet dan WWW

15

Gambar 2.7 Static HTML-based

16

Gambar 2.8 Server-side (CGI based)

17

Gambar 3.1 Diagram usecase Sistem Informasi Pencari Kerja

34

Gambar 3.2a ER Diagram untuk Admin

43

Gambar 3.2b ER Diagram SI Pendokumentasian Data pencari Kerja

44

Gambar 3.3 Context Diagram

45

Gambar 3.4 Diagram Berjenjang

46

Gambar 3.5 Overview Diagram

47

Gambar 3.6 DAD level 1 untuk Admin

48

Gambar 3.7 DAD level 2 Proses Update Petugas Kota

49

Gambar 3.8 DAD level 2 Proses Update Petugas Propinsi

49

Gambar 3.9 DAD level 1 untuk Petugas Kota

50

Gambar 3.10 DAD level 2 Proses Update Pencari Kerja

51

Gambar 3.11 DAD level 2 Proses Update Wilayah

51

Gambar 3.12 DAD level 2 Proses Update Jabatan

52

Gambar 3.13 DAD level 2 Proses Update Perusahaan

52

Gambar 3.14 DAD level 2 Proses Update Pekerjaan Lama

52

Gambar 3.15 DAD level 1 untuk Petugas Propinsi

53

Gambar 3.16 DAD level 2 Proses Update Kandisnaker

53

Gambar 3.17 Relasi antar table

60

Gambar 3.18 Rancangan antarmuka halaman index.php

61

Gambar 3.19 Rancangan halaman login admin

61

Gambar 3.20 Rancangan halaman login petugas kota

62

Gambar 3.21 Rancangan halaman login petugas propinsi

62

Gambar 3.22 Rancangan halaman utama admin

63

Gambar 3.23 Rancangan halaman utama petugas kota

63

Gambar 3.24 Rancangan halaman utama petugas propinsi

63

Gambar 3.25 Rancangan halaman Menu Update kota

64

Gambar 3.26 Rancangan halaman Menu Tambah

64

Gambar 3.27 Rancangan halaman Menu Update propinsi

65

Gambar 3.28 Rancangan halaman Menu Tambah

65

Gambar 3.29 Rancangan halaman Menu Ganti Password admin

65

Gambar 3.30 Rancangan halaman Menu Pendaftaran

66

Gambar 3.31 Rancangan halaman Update Pencaker

67

Gambar 3.32 Rancangan halaman Update Wilayah

67

Gambar 3.33 Rancangan halaman Menu Tambah

68

Gambar 3.34 Rancangan halaman Update Jabatan

68

Gambar 3.35 Rancangan halaman Update Perusahaan

69

Gambar 3.36 Rancangan halaman Update Pekerjaan Lama

69

Gambar 3.37 Rancangan halaman Menu Cari Data

70

Gambar 3.38 Rancangan halaman Menu Cetak AK 1

70

Gambar 3.39 Rancangan halaman Menu Statistik Wilayah

71

Gambar 3.40 Rancangan halaman Menu Statistik Sex

71

Gambar 3.41 Rancangan halaman Menu Ganti Password Kota

72

Gambar 3.42 Rancangan halaman Menu Update Kandisnaker

72

Gambar 3.43 Rancangan halaman Menu Tambah Kandisnaker

73

Gambar 3.44 Rancangan halaman Menu Lihat Statistik

73

Gambar 3.45 Rancangan halaman Menu Tampil

73

Gambar 3.46 Rancangan halaman Menu Ganti Password Propinsi

74

Gambar 4.1 Tampilan halaman index.php

76

Gambar 4.2 Tampilan halaman loginadmin.php

78

Gambar 4.3 Tampilan halaman utamaadmin.php

79

Gambar 4.4 Tampilan halaman gagaladmin.php

80

Gambar 4.5 Tampilan halaman loginkota.php

82

Gambar 4.6 Tampilan halaman utamakota.php

83

Gambar 4.7 Tampilan halaman gagalkota.php.

84

Gambar 4.8 Tampilan halaman loginprop.php

85

Gambar 4.9 Tampilan halaman utamaprop.php

86

Gambar 4.10 Tampilan halaman gagalprop.php

87

Gambar 4.11 Tampilan halaman ceksession.php admin

88

Gambar 4.12 Tampilan halaman ceksession.php petugas kota

89

Gambar 4.13 Tampilan halaman ceksession.php petugas propinsi

90

Gambar 4.14 Tampilan halaman utamaadmin.php

91

Gambar 4.15 Tampilan halaman utamakota.php

93

Gambar 4.16 Tampilan halaman utamaprop.php

95

Gambar 4.17 Tampilan halaman Menu Tambah Petugas Kota

97

Gambar 4.18 Tampilan halaman Menu Tampil Petugas Kota

98

Gambar 4.19 Tampilan halaman Menu Tambah Petugas Propinsi

99

Gambar 4.20 Tampilan halaman Menu Tampil Petugas Propinsi

100

Gambar 4.21 Tampilan halaman Menu Ganti Password Admin

102

Gambar 4.22 Tampilan halaman Menu Pendaftaran pencari kerja

108

Gambar 4.23 Tampilan halaman Menu Cari Data

109

Gambar 4.24 Tampilan halaman Menu Statistik Wilayah

111

Gambar 4.25 Tampilan halaman Menu Statistik Sex

112

Gambar 4.26 Tampilan halaman Menu Ganti Password kota

114

Gambar 4.27 Tampilan halaman Menu Tambah kandisnaker

115

Gambar 4.28 Tampilan halaman Menu Tampil kandisnaker

116

Gambar 4.29 Tampilan halaman Menu Ganti Password propinsi

118

DAFTAR TABEL

Tabel 3.1 Tabel Input/Output Sistem

31

Tabel 3.2 Tabel admin

54

Tabel 3.3 Tabel pencaker

55

Tabel 3.4 Tabel petugas_kota

56

Tabel 3.5 Tabel petugas_propinsi

56

Tabel 3.6 Tabel kandisnaker

57

Tabel 3.7 Tabel pekerjaan_lama

57

Tabel 3.8 Tabel pendaftaran

58

Tabel 3.9 Tabel wilayah

58

Tabel 3.10 Tabel jabatan

59

Tabel 3.11 Tabel perusahaan

59

Tabel 3.12 Tabel detail_daftar

59

SISTEM INFORMASI PENDOKUMENTASIAN DATA PENCARI
KERJA SE WILAYAH D.I YOGYAKARTA BERBASIS WEB

INTISARI

Sistem Informasi Pendokumentasian Data Pencari Kerja se-Wilayah DIY
Berbasis Web adalah suatu sistem yang bertujuan untuk membantu petugas di Dinas
Tenaga Kerja dan Transmigrasi di Kabupaten/Kota se Daerah Istimewa Yogyakarta(DIY)
dalam melakukan pencetakan AK 1(Kartu Kuning) oleh petugas kota dan juga untuk
mengetahui statistik pencari kerja se DIY secara up to date oleh petugas propinsi.
Sehingga diperlukan suatu sistem informasi yang dapat membantu petugas baik petugas
kota maupun petugas propinsi dalam pencapaian tujuan tersebut diatas.
Bahasa yang digunakan adalah PHP dan MySql dengan studi paradigma
terstruktur. Diawali dengan mengadakan studi kasus di Dinas Tenaga Kerja dan
Transmigrasi Propinsi DIY dan Dinas Tenaga Kerja dan Transmigrasi Kabupaten Kota
Yogyakarta.
Hasil akhir yang diperoleh adalah sebuah sistem informasi pendokumentasian
data pencari kerja se-DIY berbasis web yang mampu melaksanakan proses update data
pencari kerja, melakukan proses pendaftaran pencari kerja baru, melakukan proses
pencetakan AK 1(Kartu Kuning), melakukan proses searching data pencari kerja,
menampilkan data statistik pencari kerja berdasarkan wilayah dan jenis kelamin serta
menampilkan total pencari kerja masing-masing kota/kabupaten se-DIY.

WEB BASED INFORMATION SYSTEM OF JOB SEEKER IN D.I
YOGYAKARTA

ABSTRACT

Web-based Information System of Job-seeker in D.I Yogyakarta is system which
aim to assist worker in duty Labour and Transmigration in one region Daerah Istimewa
Yogyakarta(DIY) in printing of AK 1 (Card Yellow) by worker of town and also to know
statistic of searcher work one region is up to date by province worker. So that needed
system of information which can assist worker of town and worker of province in
attainment of target like above mentioned.
Language used is PHP and My Sql with study of structure paradigm. Early
performedly case study in duty of Labour and Trangmigration Province of DIY and on
duty Labour Regency of Town Yogyakarta.
End result obtained is a information system, documentasian of searcher work one
region DIY base on web capable to do process update data of searcher work, doing
process registration new searcher work, doing process printing of AK 1 (Card Yellow),
doing process searching data of searcher work, presenting data statistic of searcher work
pursuant to region and gender and also present total of searcher work each town one
region of DIY.

BAB I
PENDAHULUAN
1.1

Latar Belakang Masalah
Dalam dunia tenaga kerja, kartu Tanda Pencari Kerja atau biasa disebut Kartu

Kuning (AK 1) sangat diperlukan oleh seorang pencari kerja. Hal ini terutama mutlak
diperlukan bagi calon tenaga kerja (pencari kerja) yang akan bekerja di luar daerah atau
di luar negeri. Pembuatan Kartu Kuning dilakukan setahun sekali dan setiap 3 bulan
sekali Kartu Kuning tersebut harus diperbaharui. Hal tersebut dimaksudkan agar data
yang ada tidak kadaluwarsa baik bagi calon tenaga kerja tersebut maupun bagi
perusahaan atau rumah tangga tempat bekerja.
Hal yang sering kali dihadapi oleh petugas admin di Dinas Tenaga Kerja
Kota/Kabupaten adalah pada saat seorang pencari kerja datang untuk membuat Kartu
Kuning tidak dapat langsung jadi, minimal diperlukan waktu 2-3 hari untuk dapat
memiliki Kartu Kuning tersebut. Hal ini disebabkan karena petugas admin biasanya
mendata secara manual. Data yang disimpan masih harus dicari lagi dari buku tersendiri.
Sehingga menyebabkan lamanya waktu pembuatan Kartu Kuning tersebut.
Selain masalah waktu pembuatan yang cukup lama, petugas admin juga tidak
dapat melakukan pencarian data dengan mudah dan cepat. Hal ini disebabkan karena
sistem yang ada saat ini masih manual. Misalnya jika petugas admin ingin mengetahui
statistik pencari kerja di suatu wilayah, maka data tersebut tidak dapat langsung
ditemukan melainkan masih harus melihat dari data pada buku induk. Sehingga memakan
waktu yang lama.

Hal yang sama juga dialami oleh petugas di Dinas Tenaga Kerja Propinsi.
Biasanya data tentang jumlah pencari kerja di masing-masing Kantor Dinas Tenaga Kerja
Kota/Kabupaten harus di laporkan ke Kantor Dinas Tenaga Kerja Propinsi melalui
petugas propinsi dalam bentuk laporan 3 bulanan. Hal ini dirasakan cukup lama karena
sistem yang digunakan masih manual. Dengan demikian menjadi kendala bagi petugas
propinsi yang ingin mengetahui statistik pencari kerja di masing-masing Kantor Dinas
Tenaga Kerja Kota/Kabupaten se-DIY secara up to date.
Bertitik tolak pada masalah-masalah yang dihadapi oleh petugas admin baik di
Dinas Tenaga Kerja Kota/Kabupaten maupun Dinas Tenaga Kerja Propinsi, penulis ingin
membuat suatu sistem informasi yang nantinya dapat digunakan oleh petugas admin dan
semakin mempermudah petugas admin dalam mencetak Kartu Kuning dan melakukan
pencarian data dengan mudah dan cepat. Selain itu dengan adanya sistem informasi ini
petugas di Dinas Tenaga Kerja Propinsi dapat lebih mudah mengetahui statistik pencari
kerja di setiap Kantor Dinas Tenaga Kerja Kota/Kabupaten se-DIY dan up to date.
Untuk dapat mewujudkan tujuan tersebut diatas, maka diperlukan sebuah sistem
informasi berbasis web. Sehingga dengan demikian diperlukan juga suatu bentuk
teknologi informasi yang dapat mendukung penggunaan sistem infomasi berbasis web
ini. Salah satu bentuk teknologi informasi tersebut adalah internet. Internet memiliki
jangkauan jaringan yang sangat luas. Hal ini memungkinkan sistem informasi ini akan
mudah diakses dari berbagai tempat.
1.2

Rumusan Masalah
Bertitik tolak pada latar belakang tersebut diatas, maka rumusan masalahnya

adalah bagaimana membangun sistem informasi berbasis web untuk Pendokumentasian
Data Pencari Kerja Se-Wilayah Daerah Istimewa Yogyakarta.

1.3

Batasan Masalah
Batasan masalah yang dapat penulis kemukakan disini dalam hubungannya

dengan penulisan ini sebagai berikut:
1. Pengguna dari sistem ini adalah admin, petugas kota/kabupaten dan petugas propinsi.
2. Untuk keperluan skripsi ini, maka penelitian dilakukan di dua lokasi yaitu:
a) Dinas Tenaga Kerja dan Transmigrasi Propinsi Daerah Istimewa Yogyakarta
b) Dinas Tenaga Kerja dan Transmigrasi Kabupaten Kota Yogyakarta
1.4

Tujuan Dan Manfaat Penelitian
Tujuan dan manfaat yag dapat diberikan berkaitan dengan penulisan ini adalah

sebagai berikut:
Membangun sistem pendokumentasian data pencari kerja se-Daerah Istimewa
Yogyakarta yang bermanfaat untuk:
a) Membantu petugas admin dalam proses penyimpanan data pencari kerja secara
mudah dan efisien, sehingga proses pencarian data dapat dilakukan dengan lebih
mudah dan cepat.
b) Memberi kemudahan bagi petugas admin di Dinas Tenaga Kerja Propinsi dalam
penyajian total pencari kerja di wilayah Daerah Istimewa Yogyakarta dengan
menggunakan sistem on-line.
1.5

Metode Pengembangan Sistem
Metode pengembangan sistem yang digunakan penulis dalam pembuatan skripsi

ini adalah dengan menggunakan metode pengembangan secara terstruktur yang antara
lain berisi langkah-langkah kerja sebagai berikut:
1. Studi Lapangan ( Observasi )

Yang dilakukan adalah mengumpulkan data dan mencari informasi tentang pokok
permasalahan yang dihadapi oleh user dalam hal ini administrator dan pencari
kerja(calon tenaga kerja). Selain itu juga dilakukan pengamatan terhadap sistem yang
ada dalam wilayah propinsi D. I Yogyakarta, yakni:
a) Dinas Tenaga Kerja Propinsi Daerah Istimewa Yogyakarta
b) Dinas Tenaga Kerja Kabupaten Kota Yogyakarta
2. Analisis Kebutuhan Pengguna dan Analisis Sistem
Menganalisis hasil observasi yang telah dilakukan sebelumnya. Hasil dari analisis ini
adalah berupa Diagram Konteks, Diagram Arus Data, Diagram ER dan Kamus Data.
3. Perancangan Sistem
Melakukan perancangan arsitektur data yakni berupa tabel dan perancangan
perangkat lunak yakni berupa modul, serta perancangan antar muka dengan pemakai.
4. Implementasi Sistem
Mengimplementasikan hasil rancangan program dan database menggunakan HTML,
PHP, MySQL dan web server APACHE.
1.6

Sistematika Penulisan
Yang merupakan struktur penulisan pada pembuatan laporan ini, antara lain:

a. BAB I

: PENDAHULUAN
Bab ini berisi tentang latar belakang permasalahan, rumusan
masalah, tujuan, metodologi penulisan, serta sistematika penulisan
laporan ini.

b. BAB II

: DASAR TEORI

Bab ini berisi landasan teori yang mendukung pembuatan sistem
informasi ini, baik itu dasar teori dari program aplikasi yang
digunakan,

serta

hal-hal

yang

harus

diperhatikan

dalam

pengimplementasian sistem informasi tersebut ke media internet.
c. BAB III

: ANALISIS DAN PERANCANGAN

SISTEM

Pada bab ini membahas mengenai analisa permasalahan dan
analisa sistem yang ada menggunakan Diagram Use Case, Contex
Diagram, Diagram berjenjang, ER-Diagram, dan Diagram Arus
Data. Dalam bab ini juga akan dibahas perancangan sistem yakni
rancangan antar muka dari sistem tersebut.
d. BAB IV

: IMPLEMENTASI SISTEM
Dalam bab ini membahas mengenai pengimplementasian
rancangan sistem yang telah dilakukan di bab sebelumnya dan
diimplementasikan ke dalam bentuk pemrograman.

e. BAB V

: ANALISIS HASIL IMPLEMENTASI SISTEM
Dalam bab ini dibahas mengenai analisis pengimplementasian
sistem yang telah jadi.

f. BAB VI

: PENUTUP
Dalam Bab ini berisi kesimpulan yang didapat
implementasi

dan

analisis,

serta

saran

menyempurnakan sistem informasi tersebut.

berdasarkan
untuk

dapat

BAB II
DASAR TEORI
2.1

Landasan Teori Ketenagakerjaan
Berikut ini akan diberikan pemahaman akan istilah-istilah yang biasanya

digunakan dalam bidang ketenagakerjaan antara lain:
a. Ketenagakerjaan
Adalah segala hal yang berhubungan dengan tenaga kerja pada waktu sebelum
bekerja, selama kerja (dalam hubungan kerja) dan sesudah masa kerja (pensiun).
b. Mencari pekerjaan ( Penganggur Terbuka )
Adalah mereka yang tidak bekerja dan mencari pekerjaan (tidak terbatas pada
seminggu sebelum pencacahan) seperti mereka:
1) Yang belum pernah bekerja dan sedang berusaha mencari pekerjaan.
2) Yang sudah pernah bekerja karena suatu hal berhenti atau diberhentikan dan
sedang berusaha mencari pekerjaan.
c. Tenaga Kerja
Adalah setiap orang laki-laki atau perempuan yang sedang dalam atau akan
melakukan pekerjaan, baik di dalam maupun di luar hubungan kerja guna
menghasilkan barang atau jasa untuk memenuhi kebutuhan masyarakat.
d. Pendidikan Tertinggi Yang Ditamatkan (tamat)
Adalah mereka yang meninggalkan sekolah setelah mengikuti pelajaran pada kelas
tertinggi suatu tingkatan sekolah sampai akhir dengan mendapatkan tanda tamat
belajar (Ijasah) baik dari sekolah negeri maupun swasta.
e. Perusahaan

Adalah setiap bentuk usaha yang berbadan hukum atau tidak mempekerjakan pekerja
dengan tujuan mencari keuntungan atau tidak, milik orang perorangan, persekutuan
atau badan hukum, baik milik swasta maupun milik Negara.
Tugas pokok dan fungsi Dinas Tenaga Kerja meliputi rangkaian sejak angkatan
kerja bermaksud akan memasuki dunia kerja, serta berbagai aspek selama yang
bersangkutan berada dalam hubungan kerja sampai kepada jaminan purna kerja, dapat
digambarkan secara singkat sebagai berikut:
i. Pra Penempatan (Pre Employment)
Meliputi berbagai fungsi pemberian pelayanan dari persiapan pencari kerja agar dapat
memperoleh pekerjaan yang sesuai dengan bakat, minat dan kemampuannya sampai
pencari kerja memasuki dunia kerja.
Adapun rincian tugas-tugas pokok dan fungsi tersebut adalah:
a. Perencanaan tenaga kerja
b. Pelatihan ketrampilan
c. Informasi pasar kerja dan bursa kesempatan kerja
d. Perluasan kesempatan kerja di dalam maupun di luar negeri serta penempatannya.
ii. Dalam Masa Kerja (During Employment)
Pada dasarnya di dalam masa bekerja ini, tugas pokok dan fungsi Dinas Tenaga Kerja
lebih banyak menekankan pada pembinaan hubungan antara pekerja dan pengusaha,
peningkatan kesejahteraan pekerja, serta perlindungan bagi tenaga kerja. Disamping itu
peningkatan ketrampilan juga harus terus dilakukan guna meningkatkan produktivitas
kerja.
Adapun rincian tugas-tugas pokok dan fungsi tersebut antara lain:

a. Perjanjian kerja
b. Peraturan perusahaan (PP) / kesepakatan kerja bersama (KKB)
c. Pembinaan hubungan industrial
d. Pembinaan syarat-syarat kerja
e. Peningkatan kesejahteraan tenaga kerja dengan tetap mempertimbangkan
kemampuan dan kelangsungan usaha
f. Peningkatan ketrampilan untuk meningkatkan produktivitas kerja
g. Perlindungan tenaga kerja terhadap kecelakaan dan penyakit akibat kerja
h. Penegakan hukum yang mengatur hubungan kerja (law inforcement)
iii. Purna Kerja (Post Employment)
Setiap pekerja pada saat mencapai usia tertentu harus meninggalkan pekerjaannya atau
memasuki hari tua. Disamping itu ada pula pekerja yang meninggal dunia sebelum
masa pensiun atau karena kecelakaan kerja yang mengakibatkan pekerja mengalami
cacat sebagian sehingga tidak dapat melakukan pekerjaan, atau dapat melakukan
pekerjaan tetapi tidak sempurna. Adapula yang karena suatu hal berhenti bekerja, atau
terkena PHK. Kesemuanya itu membawa akibat hilang atau berkurangnya penghasilan
untuk dirinya sendiri maupun keluarga.
Oleh karena itu maka tugas pokok dan fungsi Dinas Tenaga Kerja dalam masa Purna
Kerja (Post Employment) pada dasarnya adalah mengatur jaminan arus penghasilan
pada saat pekerja kehilangan sebagian atau seluruh penghasilannya, sebagaimana
diakibatkan hal-hal tersebut diatas.
Pengaturan itu sudah harus mulai dilakukan dan adapun pengaturan tersebut meliputi:

a. Pengaturan jaminan hari tua, baik dalam bentuk pensiun maupun tunjangan
sekaligus
b. Pengaturan jaminan perawatan/pengobatan setelah pensiun
c. Pengaturan lain tentang jaminan karena berakhirnya hubungan kerja
2.1 Landasan Teori Ketenagakerjaan
2.2 Pengertian Sistem Informasi
Sistem informasi adalah kumpulan dari elemen-elemen / prosedur-prosedur yang
saling berinteraksi untuk mencapai tujuan tertentu. Komponen tersebut adalah :
1.

Batasan sistem (boundary)
Merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lain
atau dengan lingkungan luarnya.

2.

Lingkungan luar sistem (environment)
Semua komponen yang terdapat diluar sistem yang mempengaruhi operasi
sistem.

3.

Penghubung sistem
Merupakan media penghubung antara satu subsistem dengan subsistem lainnya.

4.

Masukkan sistem
Merupakan energi yang dimasukkan kedalam sistem.

5.

Keluaran sistem
Merupakan hasil dari energi yang diolah dan diklasifikasikan menjadi keluar
yang berguna dan sisa pembuangan.

6.

Pengolahan sistem
Merupakan pengolah yang merubah masukan menjadi keluaran.

7.

Sasaran sistem
Merupakan sasaran dari sistem yang menentukan sekali masukan yang
dibutuhkan sistem dan keluaran yang akan dihasilkan.

2.3 Tahapan-tahapan RPL
Berikut ini tahapan-tahapan RPL :
1. Pengumpulan Kebutuhan
Dalam tahap ini, informasi-informasi yang dikumpulkan oleh pengembang adalah
informasi yang dinilai dapat bermanfaat atau yang dibutuhkan oleh seorang
pengguna.
2. Analisis
Yaitu tahapan pembuatan pemodelan sistem dalam bentuk diagram, antara lain:
context diagram, E-R diagram, DFD, dan kamus data.
3. Desain / Perancangan
Hasil dari analisis, kemudian menggambarkan bagaimana suatu sistem dibentuk.
Selain itu, juga untuk memberi gambaran yang jelas dan rancang bangun yang
lengkap.
4. Implementasi
Dalam tahap ini, menterjemahkan perancangan ke dalam bahasa pemrograman.
2.4 Data Flow Diagram (DFD)
Beberapa simbol yang digunakan di DFD antara lain :
1. external entity (kesatuan luar)

Merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa orang,
organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan
memberikan input dan menerima output dari sistem.
Simbol :

Gambar 2.1 External Entity

2. data flow (arus data)
Arus data mengalir di antara proses, simpanan data, dan kesatuan luar.
Simbol: :
Gambar 2.2 Arus Data

3. process (proses)
Merupakan kegiatan yang dilakukan oleh orang, mesin atau komputer dari hasil suatu
arus data yang masuk kedalam proses untuk arus data yang keluar dari proses.
Simbol :
atau

Gambar 2.3 Proses

4. data store (simpanan data)
Merupakan simpanan dari data yang dapat berupa suatu file / database, arsip, dan
lain-lain.
atau
Simbol :
Gambar 2.4 Simpanan Data

2.5 Diagram E-R
Diagram E-R dibuat dengan tujuan untuk menggambarkan entitas serta hubungan
antar entitas yang terdapat dalam sistem secara keseluruhan.

Relationship mempunyai 3 tipe antara lain :
1. one-to-one

: hubungan satu ke satu

2. one-to-many : hubungan satu ke banyak
3. many-to-many : hubungan banyak ke banyak
Simbol-simbol diagram E-R :
Menunjukkan entitas

Menunjukkan relationship
Menunjukkan atribut

Menghubungkan simbol yang ada
Menunjukkan muatan hubungan
Gambar 2.5 gambar simbol ER

2.6 Internet dan WWW (World Wide Web)
Internet berasal dari kata interconnection network yang mempunyai arti hubungan
berbagai komputer dan berbagai tipe komputer yang membentuk sistem jaringan yang
mencakup seluruh dunia (jaringan global) dengan melalui jalur telekomunikasi seperti
telepon, wireless, dan lainnya.
HTTP (hypertext transfer protocol) adalah suatu protokol yang menentukan
aturan yang perlu diikuti oleh web browser dalam meminta atau mengambil suatu
dokumen dan oleh web server dalam menyediakan dokumen yang diminta web browser.
URL (uniform resource locator)

adalah suatu sarana yang digunakan untuk

menentukan lokasi informasi pada suatu web server.

Dalam web sites, setiap halaman web dapat berupa halaman statis dan halaman
dinamis. Halaman statis adalah halaman web yang berupa system file datar HTML,
semua page disimpan dalam server, isinya tetap ditampilkan apa adanya pada pengguna.
Sedangkan halaman dinamis adalah halaman web yang dibuat dan disimpan dalam suatu
database, halaman web dapat berubah secara otomatis sesuai permintaan user.
World Wide Web atau WWW merupakan salah satu layanan yang dapat digunakan
oleh pemakai komputer yang terhubung dengan internet. WWW merupakan sekumpulan
dari middleware yang beroperasi diatas jaringan.
1) Hypertext : suatu teknik / cara untuk dapat berbagi data diantara kolegannya.
2) Hyperlink : kode-kode khusus yang disisipkan ke dalam dokumen elektronik
hypertext yang memungkinkan pemakai untuk meloncat dari satu dokumen ke
dokumen lain pada layar.
Untuk dapat mempermudah membaca data dan informasi pada web, maka di
perlukan browser. Browser adalah perangkat lunak yang digunakan untuk surfing di
internet sehingga penguna jaringan dapat mengakses informasi yang tersedia berikut linklink (kaitan informasi) yang ada.
Cara kerja World Wide Web sebagai beikut :
1. Informasi web disimpan dalam dokumen yang disebut dengan halaman-halaman web
(web pages).
2. Web pages adalah file-file yang disimpan dalam komputer yang disebut dengan web
server.
3. Komputer-komputer mengakses dan membaca web pages dalam protocol komunikasi
http. Komputer ini disebut dengan web client.

4. Web client menampilkan halaman dengan menggunakan program antar muka yang
disebut dengan web browser.
5. Web browser yang popular adalah Internet Explorer dan Netscape Navigator
Hubungan internet dan WWW :
WWW applications

WWW middleware (web browser,
web server, HTTP, HTML, web
gateway)

IP network stack

FTP, Telnet, SMTP, SNMP, NFS, dll
TCP (Transmission
Control protocol)

UDP (user datagram
protocol)

Internet Protocol (IP)
Physical Network
Gambar 2.6. Hubungan internet dan WWW

2.7 Aplikasi WEB
HTML merupakan bahasa yang menjadi penghubung antara web server dengan
client-nya (web browser). Web server berhubungan langsung dengan database dan
melayani permintaan / pertanyaan dari client, menyediakan halaman-halaman web
dinamis (berubah sesuai dengan permintaan user). Sehingga dibutuhkan aplikasi
pendukung untuk kebutuhan dinamis web server.Aplikasi tersebut sebagai berikut :
a. Static HTML based
Pada aplikasi yang berbasis static HTML, yang dilakukan hanyalah membaca dan
menampilkan dokumen-dokumen HTML yang tersimpan di server web.
Perpindahan dari dokumen satu ke yang lain dilakukan melalui link.
Web
browser

HTML
documen
Web
server

File access

HTML
documen
Gambar 2.7 Static HTML-based

b. Server side (CGI based)
Pada server side, perintah-perintah program (script) dijalankan di web server,
kemudian hasilnya dikrimkan ke browser dalam bentuk HTML biasa.
Web site
Web HTTP
browser

Applicat
ion logic
Web
server

CGI

File and
Database

(untuk contoh SQL)

File access
File and Database
HTML
Gambar 2.8 Server-Side (CGI based)

c. Client side (Java based)
Pada client side, perintah-perintah program (script) dijalankan di web browser,
sehingga ketika client meminta dokumen yang mengandung script, maka script tersebut
akan di download dari server-nya kemudian dijalankan di browser yang bersangkutan.
d. Object oriented Client (OCSI)
2.8 HTML
2.8.1

Dasar-dasar HTML
HTML (hypertext Markup Language) merupakan salah satu format yang

digunakan dalam pembuatan dokumen dan aplikasi yang berjalan di halaman web. HTTP
(Hypertext Transfer Protocol) merupakan protocol yang digunakan untuk mentransfer
data antara web server ke web browser. Protocol ini mentransfer dokumen-dokumen web
yang ditulis atau berformat HTML. Dikatakan markup language karena HTML berfungsi
untuk menformat file dokumen teks biasa untuk bisa ditampilkan pada web browser
dengan bantuan tanda-tanda yang sudah ditentukan yaitu dengan menambahkan elemen
yang disebut tag. Elemen HTML biasanya berupa tag yang berpasangan dan setiap tag
ditandai dengan symbol < dan >.
2.8.2

Struktur dasar HTML

Struktur file HTML diawali dengan sebuah tag dan ditutup dengan tag
. Didalam tag terdapat dua bagian besar yaitu yang diapit oleh tag . . .
dan diapit oleh tag … . Bagian yang diapit oleh tag HEAD
merupakan header dari halaman HTML dan tidak ditampilkan pada windows browser.
Bagian ini berisi tag-tag header seperti . . . yang berfungsi untuk
mengeluarkan judul pada title bar window web browser dan tag lain, misalnya .
Beberapa hal yang diperlukan dalam HTML :
1. Pengaturan properti halaman web
Properti dokumen diatur melalui atribut-atribut yang terdapat dalam elemen .
Untuk memformat heading (judul dan sub-sub judul) dari suatu halaman web. Ada enam
buah heading yang dikenal di HTML yaitu dari sampai . Tag paragraph
berfungsi layaknya untuk pengaturan antar paragraph dalam halaman web. Tag break
berfungsi untuk memberikan baris baru suatu paragraph dalam halaman web. Tag
break tidak memerlukan tag penutup break. Tag horizontal ruler berfungsi untuk
menampilkan garis horizontal tiga dimensi didalam halaman web. Tag horizontal ruler
juga tidak memerlukan elemen penutup .
2.

Pemformatan karakter
Karakter pada halaman HTML dengan menggunakan tag . Elemen ragam

karakter :
a) teks

menghasilkan huruf tebal

b) teks

menghasilkan huruf miring

c) teks

menghasilkan huruf bergaris bawah

3. Link

Elemen link berfungsi sebagai penghubung antara suatu halaman dengan halaman lain,
atau ke URL lain, bahkan dalam satu halaman untuk berpindah ke sub judul yang lain.
Format link :
hypertext
URL_tujuan bernilai lokasi dan nama file yang akan dituju, sedangkan hypertext nilainya
akan ditampilkan di browser sebagai text link atau tombol penghubung.

2.8.3

Format dasar file HTML
< html >
< head >
< title > judul < /title>
< /head >
< body >
Isi atau badan file
< /body >
< /html >

2.9 PHP (Personal Home Page)
PHP (Personal Home Page tools) adalah bahasa / skrip server-side scripting yang
menyatu dengan HTML untuk membuat halaman web yang dinamis. Sedangkan maksud
dari server-side scripting adalah sintaks dan perintah-perintah yang diberikan akan
sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML atau dengan kata
lain pengerjaan skrip akan dilakukan di server, kemudian hasilnya dikirimkan ke
browser. Keunggulan dari sifat server-side antara lain :
a) Tidak diperlukan kompatibilitas browser atau harus menggunakan browser tertentu,
karena server yang akan mengerjakan skrip PHP.

b) Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh skrip, misalnya
koneksi ke database.
c) Skrip tidak dapat “diintip” dengan menggunakan fasilitas view HTML sourch.
d) Cara penulisan script PHP antara lain :
1.
2.
3.
script PHP

4.
PHP mempunyai kelebihan yaitu dapat melakukan semua aplikasi program CGI,
seperti mengambil nilai form, menghasilkan halaman web yang dinamis, serta mengirim
dan menerima cookie. Tipe Data yang dikenal oleh PHP adalah :
a) Integer : untuk bilangan bulat
b) Floating point number / double / desimal : untuk bilangan real.
c) String : berupa karakter / kalimat termasuk angka, huruf, maupun karakter khusus
seperti +, -, %, $, &, dan lain-lain.

d) Array : sekumpulan variable yang mempunyai nama sama tetapi dibedakan oleh
indeks. Indeks dapat berupa indexed array1 (vector) dan associative array2
2.9.1

Variabel PHP
Variabel adalah sebuah tempat di memori untuk menyimpan data yang nilainya

dapat berubah-ubah. Aturan penulisan pada PHP adalah sebagai berikut :
a) Variabel dimulai dengan tanda dollar ($)
b) Harus dimulai dengan huruf atau underscore (_)
c) Tidak boleh menggunakan tanda baca
d) Case sensitive3
2.9.2

Operator PHP
Operator adalah simbol yang digunakan untuk memanipulasi data, seperti

penambahan dan pengurangan. Operand adalah data yang dioperasikan atau di
manipulasi. Operator dapat dikelompokan dalam 4 kategori yaitu :
1) Operator aritmatika adalah operator yang berhubungan dengan fungsi matematika.
2) Operator logika adalah operator yang membandingkan TRUE atau FALSE.
3) Operator bitwise adalah operator yang membandingkan binary.
4) Operator penugasan berfungsi memberikan nilai ke sebuah variable, dilambangkan
dengan tanda sama dengan (=).

1

. Indexed array = indeks array berupa angka

2

.Associative array = indeks berupa string

3

.Case sensitive = huruf besar atau huruf kecil dibedakan

5) Operator pembandingan adalah operator yang digunakan untuk membandingkan dua
atau lebih nilai, variable, atau pernyataan, dan menghasilkan nilai TRUE atau
FALSE.
2.9.3

Struktur Kendali PHP
Struktur kendali merupakan pengatur aliran program, mempunyai perintah yang

harus ditulis untuk memenuhi keadaan, yaitu :
a. Mengulang suatu perintah jika suatu kondisi terpenuhi.
b. Melanjutkan sebuah pernyataan bila kondisi terpenuhi.
c. Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi.
Struktur kendali dibagi menjadi 2 jenis :

2.9.3.1 Percabangan (pengambilan keputusan)
Adalah struktur kendali yang memungkinkan pemilihan atas perintah yang akan
dijalankan sesuai dengan kondisi tertentu. Perintah percabangan yaitu :
1. if
Digunakan untuk mengambil keputusan apabila ada sebuah kondisi yang ditemui.
Sintaks penulisannya :
if ( kondisi )
{pernyataan bila kondisi bernilai benar};
2. if … elseif … else
perintah ini hampir mirip dengan perintah if, tetapi dalam struktur ini disediakan
pilihan untuk diambil jika sebuah kondisi bernilai false.

Sintaks penulisannya :
if (kondisi 1)
{ pernyataan 1 bila kondisi 1 bernilai benar };
elseif (kondisi 2)
{ pernyataan 2 bila kondisi 1 bernilai salah dan kondisi 2 bernilai benar };
……..
else
{pernyataan ini akan dijalankan bila kondisi sebelumnya salah};
3. if … else
Perintah ini mirip dengan perintah if, hanya saja dapat digunakan untuk banyak
kemungkinan kondisi atau keputusan yang diambil. Sintaks penulisannya :
if (kondisi 1)
{ pernyataan 1 bila kondisi 1 bernilai benar };
else (kondisi 2)
{ pernyataan 2 bila kondisi 1 bernilai salah dan kondisi 2

bernilai

benar };
……..
4. switch
Digunakan sebagai pengganti dari sintaks if … else dengan else lebih dari satu,
terutama jika pilihan yang tersedia banyak dan masing-masing pilihan berupa nilai

pasti. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian
membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Sintaks
penulisannya :
Switch (kondisi)
{
case konstanta 1;
pernyataan 1;
break;
case konstanta 2;
pernyataan 2;
default;
pernyataan default;
}
2.9.3.2 Pengulangan
Digunakan untuk menggulang suatu perintah sebanyak yang diinginkan tanpa
harus menulis ulang. Perintah-perintah pengulangan antara lain :
1. for
digunakan melakukan perulangan dengan jumlah pengulangan yang sudah diketahui.
Sintaks penulisannya :

//akhir script PHP

2. while
digunakan untuk mengulang suatu perintah selama suatu kondisi terpenuhi atau
dengan kata lain bernilai true. Contoh sintaks penulisannya :


2.9.4

Fungsi

Beberapa fungsi yang terdapat pada PHP antara lain :
1. Fungsi Array
Suatu fungsi yang digunakan untuk menciptakan array, sedangkan parameter
merupakan kumpulan variable yang akan dijadikan sebagai sebuah array. Sintaks
penulisannya :
Array (parameter)
2. Fungsi Tanggal dan Waktu
Adalah fungsi yang berkaitan dengan tanggal dan waktu.
a. Fungsi date()

Digunakan untuk menampilkan tanggal dan atau waktu sekarang. Sintaks
penulisannya :
Date(format,[timestamp])
Format adalah karakter-karakter yang digunakan untuk memformat tampilan
tanggal dan atau waktu sekarang. Sedangkan, timestamp adalah waktu yang
diukur dari jumlah detik.
b. Fungsi checkdate()
Digunakan untuk memeriksa apakah sebuah format penulisan tanggal sudah
benar. Sintaks penulisannya :
chekdate($bulan, $hari, $tahun)
3. Fungsi Variabel
Adalah fungsi-fungsi yang digunaknan untuk pengolahan atau pemeriksaan variable.
4. Fungsi String
Adalah fungsi yang digunakan untuk mengolah data yang berupa string.
2.10

MySQL
MySQL adalah perangkat lunak pengolah database. SQL (Structured Query

Language) adalah bahasa standar yang digunakan untuk mengakses database server.
Tipe data MySQL :
1. Tipe data numeric
Data yang dapat disimpan hanya data angka (numeric) saja.
2. Tipe data string
Dapat berisi nilai string (alpanumerik / karakter) dan numeric.

3. Tipe data waktu
Menyimpan informasi waktu, baik tanggal maupun waktu. Data yang disimpan
berupa numeric tetapi pembacaan terhadap data adalah string.
2.10.1 Koneksi PHP ke MySQL
1. Mysql_connect()
Digunakan untuk membuka koneksi ke MySQL. Sintaksnya :
$conn = mysql_connect (host, user, password)
2. Mysql_select_db()
Digunakan untuk memilih database yang akan digunakan. Sintaksnya :
Mysql_select_db (namadatabase, [koneksi])
3. Mysql_query()
Digunakan untuk mengambil sebuah query dari sebuah database. Sintaksnya :
$qry = mysql_query (perintah sql, [koneksi])
4. Mysql_pconnect()
Mempunyai kegunaan yang sama dengan mysql_connect(), hanya saja koneksi
bersifat persisten. Sintaksnya :
$pconn = mysql_pconnect (host, user, password)
koneksi biasa mempunyai perbedaan dengan koneksi persisten yaitu :
a) Pada saat koneksi, fungsi mysql_pconnect awalnya akan mencari koneksi
persisten yang lain pada host dan user yang sama. Jika ada, maka koneksi akan
menggunakan koneksi yang telah ada tersebut dari pada menggunakan yang baru.

b) Koneksi tidak akan putus sekalipun skrip PHP telah selesai dieksekusi, bahkan
tidak dapat ditutup dengan fungsi mysql_close().
5. Mysql_close()
Digunakan untuk menutup koneksi yang telah dilakukan. Sintaksnya :
Mysql_close ([koneksi])
Fungsi ini tidak dapat digunakan untuk menutup koneksi yang persisten.
6. Mysql_create_db()
Digunakan untuk membuat database dari skrip PHP. Sintaksnya :
Mysql_create_db (namadatabase)
2.10.2 Sintaks-sintaks yang diperlukan dalam bahasa MySQL
1. membuat database
CREATE DATABASE nama_database;
2. membuat table
CREATE TABLE nama_table
( nama_field1 tipe_data1,
nama_field2 tipe_data2,
………………………..);
3. menyisipkan data ke table
INSERT INTO nama_table (field1, field2, …)
VALUES (nilai_filed1, nilai_field2, …);
4. menampilkan data dari table
SELECT (field1, field2, …) FROM nama_table;
melihat semua isi table :

SELECT * FROM nama_table;
5. mengurutkan data
SELECT (field1, field2, …) FROM nama_table
ORDER BY criteria
mengurutkan dengan urutan terbalik :
SELECT (field1, field2, …) FROM nama_table
ORDER BY criteria DESC;
6. menghapus data dalam table
DELETE FROM nama_table WHERE criteria;
untuk menghapus record pada suatu table tanpa menggunakan criteria :
DELETE FROM nama_table ;
7. mengubah data dalam table
UPDATE nama_table SET
Nama_field1=nilai_baru1,
Nama_field2=nilai_baru2,
……….
WHERE criteria;

BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1

Sistem Yang Dikembangkan
Sistem

yang

akan

dikembangkan

di

sini

adalah

sistem

informasi

pendokumentasian data pencari kerja di propinsi DIY berbasis web. Program yang dibuat
akan menampilkan informasi-informasi yang data-datanya telah tersimpan dalam sebuah
database, sehingga perlu dilakukan pemanggilan data untuk menampilkannya. Sistem
informasi ini nantinya dapat digunakan oleh petugas admin di Dinas Tenaga Kerja
Kota/Kabupaten se-DIY untuk melakukan pendataan pencari kerja dan juga untuk

melakukan pencetakan Kartu Kuning (AK I). Disamping itu juga dapat melakukan
pencarian data pencari kerja dan menampilkan statistik pencari kerja di masing-masing
DisNaKerTrans kota/kabupaten. Selain itu juga dapat memberi data total pencari kerja di
wilayah DIY kepada petugas di Dinas Tenaga Kerja Propinsi DIY.
3.2

Pengguna Sistem
Dalam Sistem Informasi ini pengguna sistem yang dapat mengakses sistem ini

adalah:
1. Admin bertugas untuk meng-update data petugas kota dan data petugas propinsi.
Admin memiliki password, sehingga selain admin tidak dapat meng-update datadata yang telah ada.
2. Petugas administrator (user) di Dinas Tenaga Kerja Kabupaten/Kota bertugas
untuk meng-update data-data yang berhubungan dengan pencari kerja. Petugas
memiliki password, sehingga selain petugas tidak dapat meng-update data-data
yang ada.
3. Petugas administrator (user) di Dinas Tenaga Kerja Propinsi dapat melihat
statistik pencari kerja yang ada di Kota/Kabupaten. Selain itu petugas dapat
mengupdate data KanDisNaKer. Selebihnya petugas tidak berhak mengubah datadata yang telah ada. Petugas memiliki password, sehingga selain petugas tidak
dapat meng-update data-data yang ada.
3.3

Analisis Input/Output Sistem

Admin

Petugas
Kota/Kabupaten

Input
Username,password,Data
Petugas Kota/Kabupaten dan
data Petugas Propinsi
Kodekandisnaker,nama
petugas,password,Data Pencari

Output
Data telah ter-update

Hasil pencarian, data telah
ter-update

Petugas Propinsi

3.4

Kerja, Data cari
Namapetugas,password,Data
Data telah ter-update
KanDisNaKer
Tabel 3.1 Tabel Input/Output Sistem

Analisis Kebutuhan Sistem
Analisis ini bertujuan untuk mengetahui informasi yang ada pada sistem yang

dapat dilihat pengguna. Analisis ini meliputi analisis sistem, analisis pengguna dan
analisis teknologi.
3.4.1

Analisis Sistem
Sistem yang dibutuhkan antara lain:

1. Memberikan kemudahan bagi petugas kota dan kabupaten dalam melakukan
proses input data pencari kerja.
2. Memberikan kemudahan bagi petugas kota dan kabupaten dalam proses pencarian
data tenaga kerja di masing-masing wilayahnya.
3. Memberikan kemudahan bagi petugas kota dan kabupaten dalam membuat
laporan data statistik pencari kerja di masing-masing kota atau kabupaten.
4. Memberikan kemudahan bagi petugas propinsi dalam mengetahui data total
pencari kerja se-wilayah DIY.
3.4.2

Analisis Pengguna
Pengguna yang berhubungan dengan sistem ini antara lain Admin, Petugas

Kota/Kabupaten, dan Petugas Propinsi. Peran Admin adalah untuk meng-update database
Petugas Kota/Kabupaten dan Petugas Propinsi. Sehingga selain Admin data yang ada
dalam tabel Petugas Kota/Kabupaten dan Petugas Propinsi tidak dapat diubah. Sedangkan
peran Petugas Kota/Kabupaten adalah untuk meng-update database pencari kerja. Oleh
karena itu yang dimaksudkan dengan Petugas Kota/Kabupaten disini adalah petugas di

DisNaKerTrans kota/kabupaten yang melakukan pendataan(menginputkan data yang
telah diisikan oleh pencari kerja di formulir AK II) ke sistem dan yang melakukan
pencetakan Kartu Kuning (AK I). Peran Petugas Propinsi adalah dapat meng-update basis
data Kantor Dinas Tenaga Kerja (KanDisNaKer) Kota/Kabupaten. Selain itu Petugas
Propinsi dapat melihat total pencari kerja di masing-masing KanDisNaKer yang ada di
wilayah D.I Yogyakarta. Sedangkan Pencari Kerja tidak dapat mengakses sistem
informasi ini secara langsung, tetapi dengan adanya sistem informasi ini Pencari Kerja
dapat dengan