You are on page 1of 99

LAPORAN PRAKTEK KERJA LAPANG

SISTEM INFORMASI ALUR REKRUTMEN (SIAR) PADA


PT.GREENFIELDS INDONESIA UNIT MALANG

Oleh :

RYAN HIDAYAT
0710963044 - 96
KANIA PUTRI N
0710960006 - 96

PROGRAM STUDI ILMU KOMPUTER


JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG
2011
LEMBAR PENGESAHAN
LAPORAN PRAKTEK KERJA LAPANG

SISTEM INFORMASI ALUR REKRUTMEN (SIAR) PADA


PT.GREENFIELDS INDONESIA UNIT MALANG
(Tanggal 14 Februari sampai dengan 11 Maret 2011)

Oleh :
RYAN HIDAYAT
0710963044 - 96
KANIA PUTRI N
0710960006 - 96
Diperiksa dan disetujui oleh

Dosen Pembimbing, Pembimbing Lapang,

Drs. Achmad Ridok, M.Kom Fajar Argo Wibowo


NIP. 19680825 199403 1 002 NIP. 0811300015

Mengetahui,
Ketua Jurusan Matematika Fakultas MIPA
Universitas Brawijaya Malang,

Dr. Abdul Rouf Al-Ghofari, M.Sc


NIP. 19670907 199203 1 001
i
KATA PENGANTAR

Segala puji dan syukur penulis panjatkan kehadirat Allah SWT yang
senantiasa memberikan rahmat dan karunia-Nya sehingga dapat
menyelesaikan Praktek Kerja Lapang di PT.Greenfields Indonesia.
Sebagai akhir dari Praktek Kerja Lapang yang telah dilakukan, maka
penulis menyusun laporan ini.
Dalam pelaksanaan dan penyusunan laporan Praktek Kerja Lapang
sudah cukup banyak bantuan yang diberikan dari berbagai pihak,
baik bimbingan, saran maupun bantuan. Oleh karena itu, penulis
dalam kesempatan ini mengucapkan terima kasih kepada:
1. Bapak Drs. Achmad Ridok, M.Kom selaku Dosen
Pembimbing atas bimbingan dan masukan yang telah
diberikan.
2. Bapak Fajar Argo Wibowo selaku Pembimbing Lapang atas
bimbingan dan arahan yang telah diberikan.
3. Segenap staf dan karyawan di lingkungan PT. Greenfields
Indonesia yang telah banyak membantu dalam pelaksanaan
Praktek Kerja Lapang.
4. Kepada kedua Orang Tua kami yang memberikan doa dan
dukungannya kepada kami.
5. Dan semua pihak yang telah membantu dalam penyusunan
laporan ini yang tidak dapat kami sebutkan satu per satu,
terima kasih atas bantuannya.

Namun penulis menyadari tiada kesempurnaan dalam laporan ini.


Oleh karena itu, penulis mengharapkan kritik dan saran yang
membangun demi perbaikan selanjutnya. Semoga laporan ini
bermanfaat bagi semua pihak.

Malang, Maret 2011

Penulis

ii
DAFTAR ISI

halaman
LEMBAR PENGESAHAN ................................................................. i
KATA PENGANTAR........................................................................ ii
DAFTAR ISI ..................................................................................... iii
Daftar Gambar .................................................................................. vii
Daftar Tabel....................................................................................... ix
BAB I PENDAHULUAN .............................................................. 1
1.1 Latar Belakang ......................................................................... 1
1.2 Rumusan Masalah .................................................................... 2
1.3 Batasan Masalah ....................................................................... 2
1.4 Tujuan....................................................................................... 3
1.5 Manfaat..................................................................................... 3
1.5.1 Manfaat Bagi Mahasiswa .................................................. 4
1.5.2 Manfaat Bagi Tempat Praktek Kerja Lapang .................... 4
1.5.3 Manfaat Bagi Fakultas MIPA............................................ 4
1.6 Metodologi ............................................................................... 5
1.7 Waktu dan Tempat Praktek Kerja Lapang ............................... 5
1.8 Sistematika Penulisan ............................................................... 5
BAB II GAMBARAN UMUM INSTANSI.................................... 7
2.1 Profil Perusahaan................................................................... 7
2.1.1 Sejarah Perusahaan ........................................................... 7
2.1.2 Peternakan dan Sapi Greenfields ....................................... 8
2.1.3 Pemerahan dan Pengolahan Susu ...................................... 9
2.2 Komitmen ............................................................................... 10
2.3 Nilai Dasar.............................................................................. 10
2.4 Produk .................................................................................... 11
2.5 Layanan Pangan ..................................................................... 12
2.6 Kantor Pusat dan Distribusi Internasional .............................. 12
2.7 Profil Departemen HR&GA ................................................... 13
2.8 Visi dan Misi .......................................................................... 14
iii
2.9 Struktur Organisasi ................................................................. 15
BAB III TINJAUAN PUSTAKA ............................................... 17
3.1 Data dan Informasi ................................................................ 17
3.1.1 Definisi Data .................................................................... 17
3.1.2 Definisi Informasi ............................................................ 17
3.2 Sistem .................................................................................... 20
3.2.1 Definisi Sistem ................................................................ 20
3.2.2 Karakteristik Sistem......................................................... 20
3.3 Sistem Informasi .................................................................... 21
3.3.1 Definisi Sistem Informasi ................................................ 21
3.3.2 Komponen Sistem Informasi ........................................... 22
3.3.3 Manfaat Sistem Informasi................................................ 22
3.4 Perancangan Sistem ............................................................... 23
3.4.1 Entity Relationship Model (ER-Model) .......................... 24
3.4.2 Context Diagram (CD) .................................................... 26
3.4.3 Data Flow Diagram (DFD) .............................................. 26
3.5 Basis Data .............................................................................. 28
3.5.1 Definisi Basis Data .......................................................... 28
3.5.2 Operasi Dasar Basis Data ................................................ 29
3.5.3 Sistem Manajemen Basis Data ........................................ 29
3.6 Gambaran Umum MySQL ..................................................... 30
3.7 Gambaran Umum Power Designer 6 32bit ............................ 30
3.8 Gambaran Umum PHP .......................................................... 31
3.9 Gambaran Umum Apache Web Server ................................. 31
3.10 Gambaran Umum Codeigniter ............................................ 31
BAB IV PELAKSANAAN PKL ................................................ 33
4.1 Tempat Pelaksanaan PKL ...................................................... 33
4.2 Waktu Pelaksanaan PKL ....................................................... 33
4.3 Tugas yang Diberikan oleh Instansi ...................................... 33
4.4 Rincian Kegiatan PKL ........................................................... 33
4.4.1 Minggu Pertama .............................................................. 35
4.4.2 Minggu Kedua ................................................................. 35
4.4.3 Minggu Ketiga ................................................................. 36
iv
4.4.4 Minggu Keempat ............................................................. 36
4.5 Proses Pembuatan Sistem ...................................................... 37
4.5.1 Perancangan Basis Data .................................................. 37
4.5.2 Perancangan Sistem......................................................... 37
4.5.3 Pembuatan Basis Data ..................................................... 37
4.5.4 Pembuatan Sistem ........................................................... 38
BAB V ANALISA DAN PEMBAHASAN .............................. 39
5.1 Deskripsi sistem .................................................................... 39
5.2 Entitas Pembentuk Sistem ..................................................... 39
5.3 Atribut Entitas Pembentuk Sistem ......................................... 40
5.4 Entity Relationship Diagram (ERD) ...................................... 45
5.5 Usecase Diagram .................................................................... 46
5.6 Context Diagram (CD) ........................................................... 47
5.7 Data Flow Diagram (DFD)..................................................... 48
5.7.1 DFD Level 0 .................................................................... 48
5.7.2 DFD Level 1 Proses Pelamar .......................................... 50
5.7.3 DFD Level 1 Proses FPTK .............................................. 50
5.7.4 DFD Level 1 Proses Laporan .......................................... 52
5.7.5 DFD Level 2 Proses Alur FPTK ..................................... 52
5.7.6 DFD Level 3 Proses Konfirmasi ..................................... 54
5.8 Implementasi Program ........................................................... 56
5.8.1 Halaman Login User ....................................................... 56
5.8.2 Halaman Utama SIAR ..................................................... 57
5.8.3 Halaman Form Input Data Pelamar ................................. 58
5.8.4 Halaman Daftar Pelamar ................................................. 61
5.8.5 Halaman Buat FPTK ....................................................... 64
5.8.6 Halaman FPTK ................................................................ 69
5.8.7 Halaman Laporan ............................................................ 79
5.8.8 Halaman Tenaga Kerja .................................................... 82
BAB VI KESIMPULAN DAN SARAN .................................... 85
6.1 Kesimpulan............................................................................ 85
6.2 Saran ...................................................................................... 86
DAFTAR PUSTAKA....................................................................... 87
v
vi
Daftar Gambar

Gambar 2.1 Bagan Struktur Organisasi Departemen HR&GA ........ 16


Gambar 3.1 Simbol Garis Penghubung ............................................ 24
Gambar 3.2 Simbol Entity ................................................................ 24
Gambar 3.3 Simbol Relationship ..................................................... 24
Gambar 3.4 Simbol Atribut .............................................................. 24
Gambar 3.5 Simbol Terminator........................................................ 27
Gambar 3.6 Simbol Proses ............................................................... 27
Gambar 3.7 Simbol Alur Data.......................................................... 28
Gambar 3.8 Simbol Penyimpanan Data ........................................... 28
Gambar 5.1 Entity Relational Diagram (ERD) ................................ 46
Gambar 5.2 Usecase Diagram ......................................................... 46
Gambar 5.3 Context Diagram (CD) ................................................. 48
Gambar 5.4 DFD Level 0 ................................................................. 49
Gambar 5.5 DFD Level 1 Proses Pelamar........................................ 50
Gambar 5.6 DFD Level 1 Proses FPTK ........................................... 51
Gambar 5.7 DFD Level 1 Proses Laporan ....................................... 52
Gambar 5.8 DFD Level 2 Proses Alur FPTK................................... 53
Gambar 5.9 DFD Level 3 Proses Konfirmasi .................................. 55
Gambar 5.10 Halaman login ............................................................ 56
Gambar 5.11 Halaman Utama SIAR ................................................ 58
Gambar 5.12 Halaman Form Input Data Pelamar ............................ 59
Gambar 5.13 Sub-Menu Daftar Pelamar .......................................... 62
Gambar 5.14 Form FPTK Baru ........................................................ 64
Gambar 5.15 Halaman FPTK – Seleksi Kandidat ............................ 65
Gambar 5.16 Halaman Daftar FPTK ................................................ 69
Gambar 5.17 Halaman Rekrutmen Tenaga Kerja ............................ 70
Gambar 5.18 Halaman konfirmasi tenaga kerja yang belum diisi ... 74
Gambar 5.19 Dokumen Konfirmasi FPTK ...................................... 75
Gambar 5.20 Halaman konfirmasi tenaga kerja yang telah diisi
berdasarkan konfirmasi Kepala Bagian HR&GA ............................ 76
Gambar 5.21 Halaman FPTK yang telah selesai .............................. 76
vii
Gambar 5.22 Halaman Laporan FPTK ............................................. 79
Gambar 5.23 Halaman Tenaga Kerja ............................................... 82

viii
Daftar Tabel

Tabel 3.1 Tabel Simbol Relasi E-R Model ...................................... 25


Tabel 4.1 Rincian Kegiatan PKL ..................................................... 33
Tabel 5.1 Tabel user ......................................................................... 41
Tabel 5.2 Tabel Pelamar................................................................... 41
Tabel 5.3 Tabel Pengalaman Kerja .................................................. 42
Tabel 5.4 Tabel FPTK ...................................................................... 42
Tabel 5.5 Tabel Kandidat ................................................................. 44
Tabel 5.6 Script Controller Proses Login ......................................... 56
Tabel 5.7 Script Controller proses home.......................................... 58
Tabel 5.8 Script Controller proses input pelamar ............................ 59
Tabel 5.9 Script Controller proses daftar pelamar ........................... 62
Tabel 5.10 Script Controller proses buat FPTK............................... 65
Tabel 5.11 Script Controller proses FPTK tes wawancara .............. 70
Tabel 5.12 Script Controller proses FPTK psikotest........................ 71
Tabel 5.13 Script Controller proses FPTK medical test .................. 72
Tabel 5.14 Script Controller proses generate dokumen .................. 77
Tabel 5.15 Script Controller untuk laporan FPTK ........................... 79
Tabel 5.16 Script Controller halaman tenaga kerja.......................... 83

ix
BAB I
PENDAHULUAN

1.1 Latar Belakang


Praktek Kerja Lapang (PKL) merupakan sarana bagi
mahasiswa untuk mengenal suatu lingkungan baru, yaitu dunia kerja.
PKL dilakukan agar mahasiswa dapat mengetahui dan merasakan
bagaimana persaingan dalam dunia kerja yang sebenarnya, sehingga
ketika lulus dari perkuliahan, mereka mempunyai gambaran tentang
dunia kerja dan siap menghadapi dunia kerja yang sebenarnya.
Di jaman yang semakin modern ini, kecanggihan teknologi
tentu saja semakin maju. Kecanggihan dunia teknologi di era
globalisasi saat ini telah terbukti dapat membantu kinerja manusia.
Salah satunya adalah pemanfaatan sistem yang terkomputerisasi
untuk proses pengolahan data. Sistem informasi adalah contoh sistem
terkomputerisasi yang dapat mempermudah pengguna dalam
menyelesaikan masalah-masalah yang berhubungan dengan data
seperti pencarian data, pengolahan data, dan penyimpanan data. Hal
ini mempunyai tujuan untuk memudahkan suatu pekerjaan, yang
sebelumnya harus ditangani oleh manusia dengan membutuhkan
waktu yang banyak, tetapi dengan bantuan sistem informasi maka
harapannya pengelolaan data dapat dikerjakan lebih efisien.
Pada saat ini tidak terbantahkan lagi bahwa suatu perusahaan
atau instansi memerlukan sistem informasi untuk melakukan
aktivitas-aktivitas perusahaan, terutama yang berhubungan dengan
data. Proses pengolahan data yang manual akan memakan banyak
waktu dan tenaga, oleh karena itu dibuatlah suatu sistem informasi
untuk memudahkan pekerjaan di suatu perusahaan. Salah satunya
adalah Departemen HR&GA di PT.Greenfields Indonesia Unit
Malang.
Kepanjangan dari HR&GA adalah Human Resource &
General Affair. Artinya, departemen ini sudah jelas mengurusi

1
permasalahan tenaga kerja sehingga aktivitas yang dilakukan oleh
Departemen HR ini adalah merekrut tenaga kerja dari seluruh surat
lamaran pekerjaan yang masuk. Sebelumnya bagian HR melakukan
perekrutan tenaga kerja secara manual dengan mencari berkas
lamaran kemudian data pelamar disimpan ke dalam file excel. Proses
perekrutan tenaga kerja seperti ini mengalami kesulitan untuk proses
pencarian data pelamar bedasarkan kategori tertentu sesuai dengan
kebutuhan karyawan dan akan membutuhkan banyak waktu,
sementara departemen yang meminta tenaga kerja ingin segera
mendapatkan pegawai baru. Kesulitan lain yang terjadi adalah pada
saat melakukan perekrutan, hanya lamaran yang masuk 6 bulan
terakhir yang dapat mengikuti seleksi, dan untuk melakukan
pencarian berkas akan sangat sulit. Pemanfaatan sistem informasi
merupakan solusi yang tepat untuk mengatasi permasalahan dengan
semakin banyaknya pelamar yang masuk dan proses seleksi yang
semakin ketat antar pelamar di PT.Greenfields Indonesia Unit
Malang.

1.2 Rumusan Masalah


Rumusan masalah Praktek Kerja Lapang (PKL) ini adalah
bagaimana cara merancang dan membangun sebuah sistem informasi
perekrutan tenaga kerja pada Departemen HR&GA PT.Greenfields
Indonesia Unit Malang yang diharapkan dapat bermanfaat untuk
membantu mengatasi permasalahan proses perekrutan tenaga kerja
serta pengolahan data pelamar sehingga menjadi lebih efektif dan
efisien.

1.3 Batasan Masalah


Adapun batasan masalah pada pembahasan yang penulis
sampaikan adalah sebagai berikut :
1. Sistem informasi ini hanya digunakan khusus untuk Departemen
Human Resource & General Affair PT.Greenfield Indonesia Unit
Malang.

2
2. Perancangan sistem berbasis aplikasi web yang dioperasikan
dalam localhost meliputi perancangan sistem, perancangan basis
data dan perancangan interface.
3. Sistem informasi ini dibangun dengan menggunakan bahasa
pemrograman PHP dengan framework Code Igniter dan tools
PHPMyAdmin versi 3.2.4 web server Apache versi 2.2.14 dalam
XAMPP versi 1.7.3 dan Aptana studio 2, untuk perancangan basis
data dalam hal ini menggunakan Dezign for Databases version
6.3.0 trial.
4. Dapat meningkatkan kualitas ilmu pengetahuan, keterampilan,
pemahaman, kreativitas, serta kinerja praktek mahasiswa dalam
perancangan dan pembuatan sistem informasi yang efektif dan
efisien.

1.4 Tujuan
Tujuan yang ingin dicapai dari hasil Praktek Kerja Lapang
(PKL) adalah sebagai berikut :
1. Meningkatkan dan memperluas pengetahuan mahasiswa tentang
dunia kerja yang sesuai dengan bidang yang telah ditekuni dan
didapatkan dari perkuliahan.
2. Memberikan kesempatan kepada mahasiswa untuk membiasakan
diri pada lingkungan pekerjaan baik sebagai pekerja (employee)
maupun pekerja mandiri (entrepreneur) terutama yang berkenaan
dengan disiplin ilmu dan tanggung jawab dalam bekerja.
3. Mempelajari alur perekrutan tenaga kerja pada PT.Greenfields
Indonesia Unit Malang.
4. Membangun sistem informasi perekrutan tenaga kerja
PT.Greenfields Indonesia Unit Malang yang efektif dan efisien.

1.5 Manfaat
Manfaat yang diperoleh dari pelaksanaan Praktek Kerja
Lapang (PKL) ini dapat dibagi menjadi tiga aspek.

3
1.5.1 Manfaat Bagi Mahasiswa
Manfaat Praktek Kerja Lapang (PKL) bagi mahasiswa adalah
sebagai berikut :
1. Mahasiswa dapat secara langsung menerapkan bekal ilmu dan
pengetahuan di dunia kerja yang telah didapatkan oleh
mahasiswa selama di bangku perkuliahan.
2. Mahasiswa dapat mengetahui perbedaan antara dunia
pendidikan dengan dunia kerja yang sesungguhnya.
3. Melatih mahasiswa agar mampu menyesuaikan diri dengan
lingkungan kerja.
4. Dapat meningkatkan kualitas ilmu pengetahuan, keterampilan,
pemahaman, kreativitas, serta kinerja praktek mahasiswa dalam
perancangan dan pembuatan sistem informasi yang efektif dan
efisien.

1.5.2 Manfaat Bagi Tempat Praktek Kerja Lapang


Manfaat Praktek Kerja Lapang (PKL) bagi perusahan tempat
praktek yaitu Departemen HR&GA PT.Greenfields Indonesia Unit
Malang adalah sebagai berikut :
1. Sistem informasi yang dibuat dapat mempermudah pengolahan
data pelamar dengan adanya database pelamar yang sudah
teratur untuk menyimpan berkas pelamar.
2. Tim HR&GA dapat melakukan proses perekrutan tenaga kerja
dengan lebih cepat dan efisien dengan menggunakan sistem
informasi yang akan dibuat.
3. Laporan pada tiap proses perekrutan tenaga kerja dapat dilihat
kembali sewaktu-waktu jika diperlukan karena semua prosesnya
disimpan dalam basis data.

1.5.3 Manfaat Bagi Fakultas MIPA


Manfaat Praktek Kerja Lapang (PKL) bagi Fakultas MIPA
Universitas Brawijaya Malang adalah sebagai berikut:
1. Mencetak mahasiswa yang terampil sehingga dapat langsung
berkiprah di dunia kerja.
4
2. Mendapatkan nilai positif bahwa sumber daya mahasiswa
Fakultas MIPA Universitas Brawijaya mampu berkiprah di
lingkungan kerja.

1.6 Metodologi
Beberapa kegiatan yang dilakukan untuk membantu
penyusunan laporan Praktek Kerja Lapang (PKL) adalah sebagai
berikut :
1. Mengikuti pelaksanaan kegiatan Praktek Kerja Lapang (PKL).
Tentu saja kegiatan ini harus dilakukan secara nyata agar penulis
dan pelaksana Praktek Kerja Lapang (PKL) dapat mengetahui
segala kegiatan, informasi dan mendapatkan data yang
berhubungan dengan judul Praktek Kerja Lapang (PKL) tersebut.
2. Melakukan wawancara atau dialog serta berdiskusi secara
langsung dengan pegawai Departemen HR&GA untuk
mendapatkan informasi yang berhubungan dengan kebutuhan
sistem dan menunjang pembangunan sistem pada kegiatan
Praktek Kerja Lapang (PKL) ini.
3. Melakukan studi literatur yang akurat untuk mendapatkan
literatur yang berhubungan dengan judul Praktek Kerja Lapang
(PKL) yang diambil.

1.7 Waktu dan Tempat Praktek Kerja Lapang


Kegiatan Praktek Kerja Lapang (PKL) ini dilaksanakan
penulis pada tanggal 14 Februari sampai dengan 11 Maret 211 di PT.
Greenfields Indonesia Unit Malang.

1.8 Sistematika Penulisan


Adapun sistematika penyusunan laporan Praktek Kerja Lapang
(PKL) yang penulis susun adalah sebagai berikut :
1. BAB I PENDAHULUAN
Pada bab ini memaparkan latar belakang, rumusan masalah,
batasan masalah, tujuan, manfaat, metodologi, waktu dan tempat
Praktek Kerja Lapang (PKL), serta sistematika penulisan laporan.
5
2. BAB II GAMBARAN UMUM INSTANSI
Pada bab ini memaparkan profil perusahaan yang dibagi atas
sejarah perusahaan, peternakan, dan pemerahan dan pengolahan
susu. Selain itu terdapat komitmen, nilai dasar, produk, layanan
pangan serta kantor pusat dan distibusi PT.Greenfields Indonesia.
Dipaparkan pula profil Bagian HR&GA PT.Greenfields
Indonesia, visi dan misi serta struktur organisasinya.
3. BAB III TINJAUAN PUSTAKA
Pada bab ini memaparkan teori-teori yang mendukung dan
digunakan sebagai dasar dalam pemecahan masalah, di mana
teori-teori tersebut diambil dari literatur-literatur yang dianggap
sesuai dengan objek permasalahan yang dihadapi.
4. BAB IV PELAKSANAAN PRAKTEK KERJA LAPANG
Pada bab ini memaparkan kegiatan yang dilakukan penulis
selama pelaksanaan Praktek Kerja Lapang (PKL) di bagian
HR&GA PT. Greenfields Indonesia. Penjabaran tersebut meliputi
pembagian rencana kegiatan beserta tujuan dan sasaran
kegiatannya, serta jadwal dari kegiatan tersebut.
5. BAB V ANALISA DAN PEMBAHASAN
Pada bab ini memaparkan hasil analisa dan pembahasan dari
kegiatan yang telah dilaksanakan, dengan menganalisis dan
membahas satu per satu kegiatan dan beberapa masalah yang
terkait selama melaksanakan kegiatan tersebut.
6. BAB VI KESIMPULAN DAN SARAN
Pada bab ini merupakan bab penutup yang akan memaparkan
kesimpulan dan saran yang bermanfaat dari penulis.
7. DAFTAR PUSTAKA.
Mencantumkan referensi-referensi atau literatur yang digunakan
dalam penyusunan laporan Praktek Kerja Lapang (PKL).
8. LAMPIRAN.
Mencantumkan surat pernyataan dan evaluasi Praktek Kerja
Lapang (PKL).

6
BAB II
GAMBARAN UMUM INSTANSI

2.1 Profil Perusahaan


2.1.1 Sejarah Perusahaan
Di awal 1990-an, negara - negara di Asia Tenggara, termasuk
Indonesia, mengalami perkembangan ekonomi yang sangat pesat.
Seiring dengan meningkatnya daya beli masyarakat, kebutuhan akan
gaya hidup sehat dan bahan makanan berkualitas tinggi juga
meningkat. Sayangnya, kebutuhan untuk hal tersebut kebanyakan
dipenuhi dengan produk-produk impor dan produk lokal yang
menggunakan susu bubuk impor.
Di sisi lain, tampak adanya berbagai kendala lain berupa tidak
adanya perusahaan peternakan penghasil susu berskala besar, tidak
adanya angkatan kerja yang cukup untuk menunjang, dan tidak
adanya tanah subur, sumber air serta sumber bahan dasar lainnya.
Inilah tantangan yang harus dihadapi oleh sebuah perusahaan susu
murni yang bermaksud melayani pasaran domestik Indonesia dan
kawasan di sekitarnya. Peluang dan berbagai tantangan ini menjadi
awal dari terbentuknya PT Greenfields Indonesia.
Pada tanggal 14 Maret 1997, PT Greenfields Indonesia
dilahirkan oleh sekelompok usahawan Australia dan Indonesia yang
memiliki latar belakang, keahlian dan pengalaman kuat di bidang
agrobisnis. Perusahaan dimulai dengan mengembangkan tanah
peternakan di Desa Babadan, Gunung Kawi, Jawa Timur, suatu
tempat dengan lingkungan yang sangat ideal untuk sapi - sapi perah
khusus yang didatangkan dari Australia.
Di bulan April 1999, dimulailah konstruksi fasilitas
pengolahan susu yang kemudian mulai beroperasi pada bulan Juni
2000. Susu yang dihasilkan oleh peternakan ini merupakan susu

7
dengan mutu sangat tinggi serta memenuhi syarat terketat dunia
dalam mikrobiologi.
PT Greenfields Indonesia memproduksi susu pasteurisasi dan
susu UHT dalam beberapa jenis, rasa, dan ukuran kemasan yang
berbeda. Saat ini, peternakan Greenfields memiliki lebih dari 4.000
ekor sapi Holstein yang menghasilkan sekitar 20 juta liter susu murni
setiap tahunnya. Di samping melayani pasar domestik, lebih dari
50% hasil produksi PT Greenfields Indonesia dipasarkan di
Singapura, Malaysia, Hong Kong, Phillipina dan negara-negara lain
di kawasan ini.

2.1.2 Peternakan dan Sapi Greenfields


Terletak di desa Babadan, Gunung Kawi, Malang, Jawa
Timur, peternakan dan pabrik pengolahan susu PT Greenfields
Indonesia merupakan yang terintegrasi dan terbesar di Asia
Tenggara.
Peternakan PT Greenfields Indonesia, yang terletak di desa
Babadan ini, dirancang dan dikembangkan oleh para ahli dan
profesional dari Australia dan Amerika Serikat. Setiap tahun
supervisor dan manajer dari peternakan ini dipilih untuk menjalani
pelatihan intensif di kedua negara itu agar mereka selalu mengikuti
beberapa teknik mutakhir di berbagai bidang peternakan dan
perusahaan susu modern.
Dirancang untuk memelihara 4,000 ekor ternak sapi,
peternakan canggih ini dilengkapi dengan bangsal pemerahan susu,
kandang-kandang dengan udara terkendali, serta peralatan pemberian
makan yang terkendali pula. Peternakan ini dikelola dengan sistem
'Herd Information' yang diimpor dari Amerika. Sistem ini mencatat
informasi strategis dari setiap sapi seperti data keturunan, jumlah
makanan, riwayat produksi susu, kesehatan, dan status
reproduksinya. PT Greenfields Indonesia mengimpor sapi perah
mutu terbaik jenis Holstein dari Australia, yang secara khusus dipilih
dengan sistem komputer DHIA untuk menentukan anak-anak sapi

8
kelas utama berumur 10 - 12 bulan. Sapi yang terpilih, dan
dinyatakan layak, kemudian dibesarkan di Australia sebelum dikirim
ke peternakan ini di Malang. Untuk menjamin dihasilkannya mutu
susu terbaik, kesehatan dan nutrisi sapi - sapi perah ini terus diawasi
secara ketat.

2.1.3 Pemerahan dan Pengolahan Susu


Untuk memperoleh susu segar dengan kadar bakteri terendah,
sapi-sapi Greenfields harus melewati proses pembersihan yang
sangat ketat. Pemerahan dilakukan dengan menggunakan mesin
perah otomatis (Boumatic). Susu hasil pemerahan langsung
didinginkan lewat Plate Heat Exchanger dan dikirim melalui pipa
pendingin baja anti karat (stainless) ke tempat pengolahan. Proses ini
memungkinkan susu yang dihasilkan tidak tersentuh tangan manusia,
untuk mencapai standar higienitas yang sangat tinggi. Semua detil,
seperti komposisi susu, dicatat oleh komputer yang terhubung
langsung dengan mesin pemerah susu.
Semua produk Greenfields diproduksi di pabrik pengolahan
yang telah memiliki sertifikat ISO 22000 dan HACCP di Gunung
Kawi, Malang. Fasilitas pabrik dilengkapi dengan mesin Tetra Pak
canggih yang dioperasikan oleh supervisor dan operator terlatih.
Proses-proses pasteurisasi, sterilisasi dan pengepakan dilakukan
sepenuhnya secara otomatis dan terpadu serta dikendalikan oleh
Programmable Logic Controller (PLC) yang menjamin tidak
terjadinya kesalahan dalam jalur operasionalnya.
Di samping pengawasan mutu dan jaminan mutu berstandar
tinggi yang diadaptasi dari pabrik-pabrik pengolahan produk susu di
Australia dan Selandia Baru, setiap karyawan pabrik Greenfields
juga membudayakan Program 5-S dari Jepang. 5-S itu adalah Seiri
(diterjemahkan sebagai mengorganisir, atau 'sort', menyortir); Seiton
(diterjemahkan sebagai kerapian, atau 'systemize', sistemasi); Seiso
(diterjemahkan sebagai kemurnian, atau 'shine', bersinar); Seiketsu
(diterjemahkan sebagai kebersihan, atau 'standardize', standarisasi);

9
Shitsuke (diterjemahkan sebagai disiplin, atau 'sustain',
melestarikan). Dengan mempraktekkan 5-S sehari-hari, maka dapat
dijamin bahwa produk-produk Greenfields bermanfaat, layak dan
aman untuk penggunanya.

2.2 Komitmen
Greenfields selalu berusaha untuk menjadi yang terbaik di
industri susu dan hasil olahnya dengan memberikan nutrisi bermutu
untuk menunjang hidup sehat lewat produk - produk susu yang segar
alami dan selalu bekerja pada tahap mutu tertinggi, terutama dalam
hal proses higienitas proses dan keamanan produksi.
Greenfields selalu bekerja pada tahap mutu tertinggi, terutama
dalam hal proses higienitas proses dan keamanan produksi.
Greenfields menghargai para karyawan dengan memberi
mereka kesempatan kerja yang sama, serta pengembangan dan
peningkatan jenjang karir.
Greenfields juga berpendapat bahwa masyarakat sekitar
memiliki peran sangat penting bagi perusahaan. Karenanya,
perusahaan menunjukkan tanggung jawab pada masyarakat di sekitar
dengan cara merawat tanah serta menjaga lingkungan dan sumber-
sumber alami di sekitarnya. Greenfields juga berpartisipasi dalam
menunjang perbaikan tingkat hidup masyarakat di bidang kesehatan
dan pendidikan secara umum.

2.3 Nilai Dasar


Kualitas
Greenfields memberikan produk dan pelayanan yang berkualitas
tinggi untuk pelanggan internal dan eksternal .

Integritas
• Greenfields jujur
• Greenfields konsisten
• Greenfields memenuhi apa yang kami janjikan

10
Kerjasama
• Greenfields saling menghargai
• Greenfields berkomunikasi dengan terbuka
• Greenfields saling belajar satu dengan yang lain
• Greenfields saling membantu & mendukung

Komitmen
• Greenfields berinvestasi di Sumber Daya Manusia
• Greenfields bekerja keras
• Greenfields dapat diandalkan
• Greenfields selalu ingin & dapat berubah untuk menjadi
lebih baik

2.4 Produk
Beberapa produk yang dihasilkan oleh PT.Grenfields Indonesia
adalah sebagai berikut :
a. Susu Pasteurisasi Greenfields (Pasteurised Milk)
Dikemas dengan kemasan Tetra Rex 1000 ml, susu pasteurisasi
tahan lama (extended shelf life pasteurised milk) Greenfields melalui
proses khusus untuk mematikan bakteria sementara menjaga
kesegarannya. Untuk menjaga kesegarannya, produk ini harus
disimpan di temperatur 4° Celcius atau kurang, dan bisa bertahan di
rak hingga 40 hari. Susu Greenfields tidak ditambah zat pengawet
apa pun, dan dikemas dengan segar alaminya yang sangat bermanfaat
untuk kesehatan.
b. Susu UHT (UHT Milk – Ultra High Temperature)
Susu UHT Greenfields diproses dengan menggunakan teknologi
yang mematikan bakteri sementara tetap mempertahankan
kesegarannya. Dikemas dalam kemasan Tetra Pak Aseptik 1000 ml,
produk ini bisa bertahan hingga 9 bulan. Susu Greenfields tidak
diberi tambahan zat pengawet apa pun, dan dikemas dengan
kandungan protein, vitamin serta mineral pentingnya seperti kalsium
dan fosfor - yang sangat bermanfaat untuk kesehatan Anda.
c. Krim Susu (Whipping Cream)
11
Krim Susu Greenfields (Whipping Cream) dibuat dari susu
segar terbaik pilihan dengan metode dan peralatan modern sehingga
terjaga kesegaran dan mutunya. Terkenal karena rasanya yang begitu
istimewa, Greenfields Whipping Cream fantastis untuk pembuatan
cake, saus, toping dan banyak lagi. Greenfields Whipping Cream
hadir dalam kemasan Tetra Pak 1000 ml.

2.5 Layanan Pangan


Pesatnya pertumbuhan kota-kota besar di seluruh dunia di dalam
dua warsa terakhir telah membuat perubahan yang mencolok pada
pola mengkonsumsi makanan. Rata-rata 40% penduduk kota
mengkonsumsi makanan mereka di luar rumah. Perubahan gaya
hidup ini ikut memperjelas mengapa restoran, kafe, dan waralaba
makanan menjamur dengan cepat di seluruh dunia, terutama di kota-
kota yang sedang berkembang di Asia seperti Singapura, Hong Kong
dan Jakarta.
Greenfields menyadari kecenderungan ini sejak awal dan
membuat komitmen investasi besar untuk memposisikan diri sebagai
pemasok produk-produk susu pilihan untuk produsen roti dan kue
(cake and bakery), gerai makanan dan minuman (Food & Beverage
outlets) serta waralaba kelas atas di kota - kota ini.
Di samping memberi jaminan tentang konsistensi mutu dan
keamanan produk-produknya, sukses Greenfields juga disebabkan
oleh komitmen pada layanan pelanggannya. Tim layanan Food
Service Greenfields dikenal dan dipercaya oleh para chefs dan
pelanggan lainnya karena ikut membantu para profesional ini dengan
solusi dan inovasi dalam rasa dan pengalaman dalam menyajikan
yang terbaik bagi para pembeli yang pemilih dan berselera tinggi.

2.6 Kantor Pusat dan Distribusi Internasional


Greenfields terbagi dalam 2 unit, yaitu:

1. Kantor Pusat;

12
PT GREENFIELDS INDONESIA
Wisma Millenia 6th Floor
Jalan MT Haryono Kav. 16
Jakarta 12810, Indonesia.
2. Farm And Milk Processing – Indonesia
Desa Babadan, Kec. Ngajum
Gunung Kawi, Malang 65164, Jawa Timur

Sedangkan Distribusi Internasionalnya, yaitu:

1. SINGAPORE & EXPORT


AustAsia Food Pte Ltd
3 Kallang Junction Singapore
Tel:(65) 6396 3323 Fax:(65) 6295 6776
2. HONG KONG
AustAsia Food HK Limited
Unit 1202, 12/F, Mirror Tower 61 Mody Road,
Tsimshatsui East, Kowloon, Hong Kong
Tel:+852 2253 0668
3. MALAYSIA
AustAsia Food (M) Sdn. Bhd.
Solaris Mont Kiara 2, unit J-3A-08, 50480
Kuala Lumpur, Malaysia
4. PHILIPPINES
PTC Commercial Corporation
Blk 4 Lot 2 First Tondo Complex,
2150 Velasquez St. Tondo
Manila Philippines

2.7 Profil Departemen HR&GA


Departemen HR&GA merupakan salah satu departemen
pendukung didalam PT. Greenfields Indonesia yang mendukung 2
unit kerja yaitu Milk Processing dan Dairy Farm. Dimana dalam
aktifitas sehari-hari departemen HR&GA sangat dibutuhkan dalam
13
memberikan ide dan kreatifitasnya untuk membantu menyelesaikan
permasalahan dalam mendukung kegiatan operasional perusahaan.
Karena begitu pentingnya departemen HR&GA sehingga dibutuhkan
sebuah perencanaan, kontrol dan evaluasi yang matang didalam
setiap melaksanakan pekerjaan. Baik pekerjaaan yang bersifat daily
operasional maupun pekerjaan yang sifatnya project. Dalam
menyelesaikan pekerjaan departemen HR&GA dibagi menjadi 2
seksi yaitu :
1. HR-T&D yang menangani tentang empowerment,
peningkatan skill dan pengetahuan karyawan, absensi dan
masalah penggajian.
2. GA adalah seksi yang menangani masalah fasilitas umum,
kendaraan operasional, pelayanan kantin, perawatan pra-
sarana pekerjaan.
Begitu banyaknya program kerja yang dihadapi Departemen
HR&GA maka departemen ini bisa mendayagunakan seluruh asset
yang ada guna meningkatkan mutu dalam arti luas.
Dalam HR-T&D pengelolaan sumber daya manusia adalah
merupakan aspek yang sangat penting dalam proses pendidikan
secara umum. Oleh karena itu fungsi-fungsi dalam pengelolaan
sumber daya manusia harus dilaksanakan secara optimal sehingga
kebutuhan yang menyangkut individu, perusahaan maupun
organisasi dapat tercapai. Disamping itu dengan prosedur
pengelolaan sumber daya manusia yang baik, diharapkan akan dapat
membentuk kebiasaan dalam etos kerja dan budaya produksi
kompetitif.
Begitu juga dengan GA yang merupakan seksi yang
memberikan pelayanan dalam arti luas terhadap segala kebutuan
rumah tangga perusahaan. Maka banyak hal yang harus bisa
dilakukan dalam membuat proses pelayanan terhadap karyawan
semakin mudah.

2.8 Visi dan Misi


Visi
Menjadi departemen supporting yang siap mendukung kegiatan
operasional perusahaan.
Misi

14
1. Menyiapkan prasarana yang menjadi kebutuhan rumah
tangga perusahaan.
2. Memenuhi kebutuhan dalam pengelolaan SDM.
3. Menjaga dan merawat segala fasilitas umum untuk
penjunjang operasional perusahaan.

2.9 Struktur Organisasi


Struktur organisasi pada Departemen HR&GA dapat dilihat
pada bagan dibawah ini :

15
Gambar 2.1 Bagan Struktur Organisasi Departemen HR&GA

16
BAB III
TINJAUAN PUSTAKA

3.1 Data dan Informasi


3.1.1 Definisi Data
Data merupakan bentuk jamak dari benda tunggal. Data adalah
kenyataan yang menggambarkan suatu kejadian-kejadian dan
kesatuan nyata. Kejadian-kejadian (event) adalah sesuatu yang terjadi
pada saat tertentu. Kesatuan nyata (fact) adalah berupa suatu objek
nyata seperti tempat, benda, dan orang yang betul-betul ada dan
terjadi (Jogiyanto, 1999).
Data adalah representasi fakta dunia nyata yang mewakili
suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan),
barang, hewan, peristiwa, konsep, keadaan, dan sebagainya yang
direkam dalam bentuk huruf, angka, symbol, teks, gambar, bunyi
atau kombinasinya (Fathansyah, 1999).

3.1.2 Definisi Informasi


Informasi dapat didefinisi-kan sebagai hasil dari pengolahan
data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi
penerimanya yang menggambarkan suatu kejadian-kejadian (event)
yang nyata (fact) dan digunakan untuk menggambil keputusan.
Kualitas dari informasi harus memenuhi syarat-syarat akurat
(accurate), tepat waktu (timeliness), dan relevan (relevance)
(Jogiyanto, 1999).

17
Informasi adalah hasil atau produk dari proses pengolahan
data. Untuk setiap sistem informasi mencakup suatu sistem
pengolahan data dari pengumpulan data, mengklasifikasikan,
menyortir, sampai membandingkan data-data yang diperoleh untuk
meningkatkan kegunaan data tersebut menjadi informasi. Suatu
informasi mempunyai nilai guna atau tidak bergantung pada :
1. Tujuan si penerima.
2. Ketelitian penyampaian dan pengolahan data.
3. Waktu.
4. Ruang atau tempat
5. Bentuk

18
3.2 Sistem
3.2.1 Definisi Sistem
Sistem merupakan suatu jaringan kerja dari prosedur-prosedur
yang saling berhubungan, berkumpul bersama-sama untuk
melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran
tertentu (Jogiyanto, 2001).
Sistem merupakan sekelompok elemen yang terintegrasi
dengan maksud yang sama untuk mencapai suatu tujuan (Mcleod,
2001).
Sistem merupakan sebuah tatanan (keterpaduan) yang terdiri
dari sejumlah komponen fungsional (dengan satuan fungsi atau tugas
khusus) yang saling berhubungan dan secara bersama-sama
bertujuan untuk memenuhi suatu proses atau pekerjaan tertentu
(Fathansyah, 1999).

3.2.2 Karakteristik Sistem


Bahwa suatu sistem mempunyai karakteristik atau sifat-sifat
tertentu, yaitu (Jogiyanto, 1999):
1. Komponen-komponen (components) merupakan sistem yang
terdiri dari sejumlah komponen yang saling berinteraksi, dapat
berupa subsistem atau bagian dari sistem. Setiap subsistem
mempunyai sifat dari suatu sistem yang menjalankan suatu fungsi
tertentu dan mempengaruhi proses sistem secara keseluruhan.
2. Batas sistem (boundary) mempunyai fungsi sebagai pembatas
sistem yang menunjukkan ruang lingkup (scope) yang membatasi
antara satu sistem dengan sistem lainnya atau dengan lingkungan
luarnya. Batas sistem ini memungkinkan suatu sistem dipandang
sebagai satu kesatuan.
3. Lingkungan luar sistem (environtment) merupakan lingkungan
diluar batas sistem yang mempengaruhi operasi sistem.
Lingkungan luar yang menguntungkan merupakan energi dari
sistem, maka harus dijaga dan dipelihara. Sedangkan lingkungan
luar yang merugikan harus ditahan dan dikendalikan, jika tidak
maka akan mengganggu kelangsungan hidup dari sistem tersebut.
4. Penghubung (interface) merupakan media penghubung antara
satu subsistem dengan subsistem yang lainnya. Melalui

20
penghubung ini memungkinkan sumber-sumber daya mengalir
dari subsistem ke subsistem yang lainnya.
5. Masukan (input) merupakan energi yang dimasukkan ke dalam
sistem, masukan juga dapat berupa masukan perawatan
(maintenance input) dan masukan sinyal (signal input).
Maintenance input merupakan energi yang dimasukkan supaya
sistem tersebut dapat beroperasi. Sedangkan signal input adalah
energi yang diproses untuk mendapatkan keluaran (output).
6. Keluaran (output) merupakan suatu hasil dari energi yang diolah
dan diklasifikasikan menjadi keluaran yang berguna dan sisa
pembuangan. Keluaran dapat merupakan masukan untuk
subsistem lain.
7. Pengolahan (process). Sistem dapat mempunyai suatu bagian
pengolah atau sistem itu sendiri yang menjadi pengolahnya.
Pengolah akan merubah masukan menjadi keluaran.
8. Sasaran (objectives) atau tujuan (goal) suatu sistem sangat
menentukan sekali masukan yang dibutuhkan sistem dan keluaran
yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil
apabila mengenai sasaran atau tujuannya.

3.3 Sistem Informasi


3.3.1 Definisi Sistem Informasi
Sistem informasi adalah proses fisik yang mendukung suatu
organisasi dengan cara mengumpulkan, memproses, menyimpan dan
menganalisa data, selanjutnya disseminating information untuk
mencapai target organisasi tersebut (Turban, 2008).
Sistem informasi adalah suatu sistem di dalam suatu organisasi
yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manajerial dan kegiatan strategi dari
suatu organisasi dan menyediakan pihak luar tertentu dengan
laporan-laporan yang diperlukan.
Sistem informasi terdiri dari komponen-komponen yang biasa
disebut blok bangunan (building block), blok keluaran (output block),
blok teknologi (technology block), blok basis data (database block)
dan blok kendali (control block). Keenam blok saling berinteraksi
membentuk suatu kesatuan untuk mencapai sasaran.

21
3.3.2 Komponen Sistem Informasi
Komponen-komponen yang ada dalam sistem informasi
(Kadir, 2003) seperti:
1. Perangkat keras (hardware)
Dalam perangkat keras mencakup peralatan listrik seperti
komputer dan printer.
2. Perangkat lunak (software)
Perangkat lunak terdiri dari sekumpulan instruksi yang
memungkinkan perangkat keras dapat memproses data.
3. Prosedur (procedure)
Prosedur merupakan sekumpulan aturan yang dipakai untuk
mewujudkan pemrosesan data dan pembangkitan keluaran yang
dikehendaki.
4. Basis data (database)
Basis data merupakan sekumpulan tabel, hubungan dan lain-lain
yang berkaitan dengan penyimpanan data tersebut.
5. Jaringan komputer dan komunikasi data.
Merupakan sistem penghubung yang memungkinkan sumber
(resources) dipakai secara bersama atau diakses oleh sejumlah
pemakai.

3.3.3 Manfaat Sistem Informasi


Beberapa manfaat yang dapat diperoleh dengan pemanfaatan
sistem informasi adalah :
1. Meningkatkan aksesibilitas data yang tersaji secara tepat waktu
dan akurat bagi para pemakai, tanpa mengharuskan adanya
perantara sistem informasi.
2. Menjamin tersedianya kualitas dan keterampilan dalam
memanfaatkan sistem inforamsi secara kritis.
3. Mengembangkan proses perencanaan yang efektif.
4. Mengidentifikasi kebutuhan-kebutuhan akan keterampilan
pendukung sistem informasi.
5. Menetapkan investasi yang kan diarahkan pada sistem informasi.
6. Mengantisipasi dan memahami konsekuensi-konsekuensi
ekonomis dari sistem informasi dan teknologi baru.
7. Memperbaiki produktivitas dalam aplikasi pengembangan dan
pemeliharaan sistem.

22
8. Organisasi menggunakan sistem informasi untuk mengolah
transaksi-transaksi, mengurangi biaya, dan menghasilkan
pendapatan.
9. Sistem informasi manajemen untuk mendukung pengambilan
keputusan sebuah sistem keputusan.
10. Sistem informasi untuk pengendalian operasional adalah proses
pemantapan agar kegiatan operasional dilaksanakan secara efektif
dan efisien. Pengendalian operasional menggunakan prosedur dan
aturan keputusan yang sudah ditentukan lebih dahulu. Sebagian
besar keputusan bisa diprogramkan. Pendukung pemrosesan untu
pengendalian operasi terdiri dari:
a. Proses transaksi
b. Proses laporan
c. Proses pemeriksaan

3.4 Perancangan Sistem


Secara umum tahapan perancangan sistem dibagi menjadi dua
yaitu perancangan basis data dan perancangan proses. Beberapa
tahap perancangan dan pengembangan sistem, yaitu :
1. Definisi masalah (problem definition)
2. Studi kelayakan (feasibility study)
3. Analisis (analysis)
4. Desain sistem (system design)
5. Desain terinci (detailed design)
6. Implementasi (training and implementation)
7. Perawatan (maintenance)
Sistem terdiri dari elemen-elemen yang saling berhubungan
dan terkait satu sama lain serta bekerja sama untuk mencapai tujuan
tertentu. Dalam pemodelan sistem terdapat sejumlah cara untuk
menggambarkan sistem melalui diagram misalnya flow chart, Entity
Relational Diagram (ERD), Data Flow Diagram (DFD), data
dictionary dan lain-lain. Pada dasarnya kita dapat menggunakan
model apa saja tergantung dari situasi. Pemakai yang berbeda
mungkin akan membutuhkan pemodelan yang berbeda pula
(Wahyudi, 2009).

23
3.4.1 Entity Relationship Model (ER-Model)
E-R Model adalah sebuah bagan yang merupakan gambaran
data dari seluruh proyek. E-R Model yang berisi komponen-
komponen himpunan entity dan himpunan relationship yang masing-
masing dilengkapi dengan atribut-atribut yang mempresentasikan
seluruh fakta dari dunia nyata dapat digambarkan dengan lebih
sistematis dengan menggunakan Entity-Relationship Model
(Fathansyah, 2002).
Adapun simbol-simbol ER-Model antara lain :
1. Garis penghubung adalah garis yang menghubungkan atribut
dengan kumpulan entitas dan kumpulan entitas dengan relasi.
Simbol :

Gambar 3.1 Simbol Garis Penghubung


2. Entity (entitas) adalah suatu yang dapat dibedakan dalam dunia
nyata, dimana informasi yang berkaitan dengannya dikumpulkan.
Bentuknya persegi panjang dengan label nama didalamnya.
Simbol :
E

Gambar 3.2 Simbol Entity


3. Relationship adalah hubungan yang terjadi antara satu atau lebih
entity. Relationship tidak mempunyai keberadaan fisik kecuali
yang mewarisi dari hubungan antar entity tersebut.
Simbol :
R

Gambar 3.3 Simbol Relationship


4. Atribut adalah karakteristik dari entity atau relationship, yang
menyediakan penjelasan detail tentang entity atau relationship
tersebut.
Simbol :
A
Gambar 3.4 Simbol Atribut

24
Dalam hubungan antar tabel dikenal dua kunci data
penghubung yaitu :
1. Primary Key (Kunci Utama)
Primary key adalah suatu atribut (field) atau satu set atribut yang
mengidentifikasi secara unik suatu kejadian yang spesifik pada
entitas.
2. Foreign Key (Kunci Tamu)
Foreign key adalah suatu atribut (field) atau satu set atribut yang
melengkapi suatu hubungan yang menunjukkan ke entitas
induknya. Kunci tamu berada pada entitas anak.
Hubungan antar entitas ditandai pula oleh derajat
kardinalitas. Fungsi dari derajat kardinalitas ini adalah untuk
menentukan entitas kuat dan entitas lemah. Tiga jenis derajat
kardinalitas adalah :
1. One to one, dilambangkan dengan 1 : 1.
2. One to many dan sebaliknya, yang dilambangkan dengan 1 : M
dan sebaliknya.
3. Many to many, dilambangkan dengan M : M.

Tabel 3.1 Tabel Simbol Relasi E-R Model

One To One yang menggambarkan


hubungan satu ke satu
Many To One yang menggambarkan
hubungan satu ke banyak
Many To Many yang menggambarkan
hubungan banyak ke banyak

Membuat suatu E-R model adalah mengelompokkan data


yang sejenis dan membentuk relasi-relasi, dengan tujuan mendesain
hubungan antar file pada database berdasarkan hasil teknik
normalisasinya.

25
3.4.2 Context Diagram (CD)
Context diagram atau diagram konteks adalah khusus DFD
(bagian dari DFD yang berfungsi memetakan model lingkungan),
yang direpresentasikan dengan lingkaran tunggal yang mewakili
keseluruhan sistem. Diagram konteks menyoroti sejumlah
karakteristik penting sistem, yaitu:
1. Kelompok pemakai merupakan organisasi atau sistem lain dimana
sistem kita melakukan komunikasi yang disebut juga sebagai
terminator.
2. Data masuk merupakan data yang diterima sistem dari lingkungan
dan harus diproses dengan cara tertentu.
3. Data keluar merupakan data yang dihasilkan sistem kita dan
diberikan ke dunia luar.
4. Penyimpanan data (data store) yang digunakan secara
bersama antara sistem kita dengan terminator. Data ini dapat
dibuat oleh sistem dan digunakan oleh lingkungan atau
sebaliknya, dibuat oleh lingkungan dan digunakan oleh sistem
kita. Hal ini berarti pembuatan simbol data store dalam diagram
konteks dibenarkan, dengan syarat simbol tersebut merupakan
bagian dari dunia luar sistem.
5. Batasan antara sistem kita dan lingkungan (rest of the world).
Diagram konteks dimulai dengan penggambaran terminator,
aliran data, aliran kontrol, penyimpanan dan proses tunggal
yang merepresentasikan keseluruhan sistem. Bagian termudah
adalah menetapkan proses yang hanya terdiri dari satu lingkaran
dan diberi nama yang mewakili sistem. Nama dalam hal ini
menjelaskan proses atau pekerjaan atau dalam kasus ekstrim
berupa nama perusahaan yang mewakili proses yang dilakukan
keseluruhan organisasi. Terminator direpresentasikan dalam
bentuk persegi panjang dan berkomunikasi langsung dengan
sistem melalui aliran data atau tidak langsung sehingga harus
melalui penyimpanan eksternal. Antara terminator tidak
diperbolehkan komunikasi langsung (Whitten, 2004).

3.4.3 Data Flow Diagram (DFD)


Data Flow Diagram (DFD) adalah suatu gambaran grafis dari
suatu sistem yang menggunakan sejumlah bentuk-bentuk simbol

26
untuk menggambarkan bagaimana data mengalir melalui suatu
proses yang saling berkaitan (McLeod, Jr. R dan Schell G, 2004).
Dalam analisa data, penggunaan data flow diagram sangat
penting sekali dalam pemakaian sistem untuk memahami sistem
secara logika. Penggunaan data flow diagram ini untuk mengetahui
sistem yang sudah ada dalam suatu organisasi atau bisa untuk
membuat sistem baru yang dikembangkan tanpa mempertimbangkan
keadaan dimana data tersebut mengalir atau keadaan dimana data
tersebut akan disimpan. DFD juga dapat disebut sebagai
dokumentasi dari sistem yang berjalan dalam suatu organisasi.
DFD terdiri dari diagram konteks dan diagram rinci (DFD
Levelled). Diagram konteks berfungsi memetakan model lingkungan
(menggambarkan hubungan antara entitas luar, masukan dan
keluaran sistem), yang direpresentasikan dengan lingkaran tunggal
yang mewakili keseluruhan sistem. DFD levelled menggambarkan
sistem sebagai jaringan kerja antara fungsi yang berhubungan satu
sama lain dengan aliran dan penyimpanan data, model ini hanya
memodelkan sistem dari sudut pandang fungsi.
Berikut ini adalah komponen-komponen DFD:
1. Terminator

Gambar 3.5 Simbol Terminator


Terminator dapat disebut juga kesatuan luar, yaitu suatu unit
kerja atau jabatan, atau sejenisnya yang berada di luar sistem tetapi
memberi andil atas pemberian atau penerimaan data dari sistem
secara langsung.
2. Proses

Gambar 3.6 Simbol Proses


Proses adalah suatu tindakan yang akan diambil terhadap
data yang masuk. Karena proses adalah tindakan, maka proses berisi
kata kerja. Proses diberikan identifikasi (nomor) agar mempermudah
sekuen untuk diagram detilnya.

27
3. Alur Data

Gambar 3.7 Simbol Alur Data


Alur data menggambarkan data yang mengalir dari
terminator ke proses atau dari proses ke proses lainnya. Data yang
dibawa oleh alur data harus disebutkan dan diletakkan di atas
lambang alur data.

4. Penyimpan Data (Data Store)

Gambar 3.8 Simbol Penyimpanan Data


Data yang akan disimpan perlu ditempatkan ke satu tempat
penyimpanan data. Data yang disimpan dapat berupa data manual
maupun data digital. Untuk data digital, penyimpan data tersebut
kelak akan dijadikan file data di komputer. Alur data yang anak
panahnya menuju penyimpan data, kegiatannya adalah menulis atau
merekam data, sehingga isi file data akan berubah karenanya.
Sedangkan alur data yang anak panahnya menuju ke proses dari
penyimpan data, kegiatannya adalah membaca data, sehingga isi file
data tidak berubah.

3.5 Basis Data


3.5.1 Definisi Basis Data
Basis data dapat didefinisikan dalam sejumlah sudut pandang
yaitu (Fathansyah, 1999):
1. Himpunan kelompok data (arsip) yang saling berhubungan
diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan
kembali dengan cepat dan mudah.
2. Kumpulan data yang saling berhubungan yang disimpan secara
bersama sedemikian rupa dan tanpa pengulangan yang tidak perlu
untuk memenuhi berbagai kebutuhan.
3. Kumpulan file (tabel atau arsip) yang saling berhubungan yang
disimpan dalam media penyimpanan elektronis.
28
3.5.2 Operasi Dasar Basis Data
Operasi-operasi dasar yang dapat dilakukan berkenaan dengan
basis data yaitu :
1. Pembuatan basis data baru (create database).
2. Penghapusan basis data (drop database).
3. Pembuatan file atau tabel baru ke suatu basis data (create table).
4. Penghapusan file atau tabel dari suatu basis data (drop table).
5. Penambahan (pengisian) data baru ke suatu file atau tabel di
sebuah basis data (insert).
6. Pengambilan data dari sebuah file atau tabel (retrieve atau
search).
7. Pengubahan data dari sebuah file atau tabel (update).
8. Penghapusan data dari sebuah file atau tabel (delete).
Operasi yang berkenaan dengan pembuatan obyek (basis
data atau tabel) merupakan operasi awal yang hanya dilakukan sekali
dan berlaku seterusnya, sedangkan operasi yang berkaitan dengan isi
tabel (data) merupakan operasi rutin yang akan berlangsung
berulang-ulang dan karena operasi-operasi inilah yang mewakili
aktifitas pengelolaan (management) dan pengolahan (processing)
data dalam basis data (Fathansyah, 1999).

3.5.3 Sistem Manajemen Basis Data


Database Management System (DBMS) adalah kumpulan
program yang digunakan untuk membuat dan mengelola basis data
yang secara umum dapat digunakan untuk melakukan proses
dalam hal pendefinisian, basis data meliputi spesifikasi tipe data,
struktur dan pembatasan (constraint) darFi data dalam media
penyimpanan data meliputi proses memasukkan data. Sedangkan
yang termasuk dalam manipulasi basis data seperti pembuatan
pertanyaan (query) dari basis data untuk mendapatkan informasi
tertentu, melakukan pembaharuan (updating) data, dan pembuatan
laporan (Report Generation) dari data dalam basis data (Fathansyah,
1999).
Tujuan utama DBMS adalah untuk memyediakan sebuah
cara untuk menyimpan dan mengambil informasi database secara
efisien dan nyaman. Manajemen data meliputi stuktur informasi
penyimpanan dan mekanisme untuk memanipulasi informasi yang
ada dalam database.
29
3.6 Gambaran Umum MySQL
MySQL merupakan sebuah database developer yang juga
bersifat free, MySQL banyak digunakan sebagai database karena
mudah digunakan dan juga banyak tersedia. MySQL merupakan
software database yang termasuk paling popular di lingkungan Linux
atau Unix, kepopuleran ini ditunjang area performansi query dari
database yang saat itu bisa dikatakan paling cepat, dan juga memiliki
sedikit permasalahan. Beberapa keunggulan MySQL antara lain :
1. Kemudahan dalam penggunaan, MySQL adalah simbol database
sistem dengan performa tinggi dan tidak kompleks untuk proses
instalasi dan administratornya dibanding dengan sistem yang
lebih besar.
2. Mendukung bahasa query, MySQL dapat menggunakan SQL, juga
dapat diakses dengan aplikasi ODBC.
3. Kemampuan banyak client dapat berhubungan dengan server
pada saat bersamaan, client dapat menggunakan multiple
database secara bersamaan.

3.7 Gambaran Umum Power Designer 6 32bit


Power Designer adalah salah satu tools yang dapat
dipergunakan untuk membangun atau merancang sebuah basis data
melalui ER-diagram, merancang sistem melalui data flow diagram
(DFD) serta mampu membuat program aplikasi. Ada beberapa tools
yang disiapkan oleh Power Designer, diantaranya adalah:
1. Data Architec
Merupakan sebuah tools yang dipergunakan untuk merancang
basis data melalui Conceptual Data Model (CDM) yang dapat
digenerate ke bentuk Physical Data Model (PDM) dan
selanjutnya dapat digenerate ke basis data (MS-Access, My SQL,
SQL Server, FoxPro, dan lain-lain).
2. Proses Analyst
Merupakan sebuah tools yang dipergunakan untuk merancang
sistem melalui Data Flow Diagram (DFD), yaitu sebuah
rancangan aliran data yang terjadi pada proses-proses yang
dirancang pada sebuah sistem informasi.
3. App Moduler
Merupakan sebuah tools yang dipergunakan untuk merancang
untuk membuat sebuah interface (sangat sederhana atau standar)
30
secara otomatis dari sebuah DFD dan ER-Diagram yang telah
dirancang. App Moduler ini sangat tergantung kepada
kelengkapan Power Designer yang diinstall.

3.8 Gambaran Umum PHP


PHP adalah bahasa Server-Side yang didesain khusus untuk
aplikasi web. PHP dapat disisipkan diantara bahasa HTML dan
karena bahasa Server Side, maka bahasa PHP akan dieksekusi di
server, sehingga yang dikirimkan ke browser adalah hasil jadi dalam
bentuk HTML, dan kode PHP tidak akan terlihat (Sutarman, 2007).
Kelebihan dari PHP yaitu:
1. PHP mudah dipakai dan kecepatan akses tinggi.
2. PHP diterbitkan secara gratis.
3. PHP termasuk server side progamming.
4. PHP dapat berjalan pada web server yang berbeda dan dalam
sistem operasi yang berbeda pula.
5. PHP termasuk bahasa yang embedded.

3.9 Gambaran Umum Apache Web Server


Apache adalah web server yang dikembangkan oleh kelompok
tenaga sukarela Unix dan disebarkan secara gratis berikut kode
sumbernya. Selain gratis, kelebihan lain dari apache adalah
mempunyai daya kerja dan fleksibilitasnya yang baik. Apache dapat
berjalan hampir di semua sistem operasi utama seperti Unix,
Windows NT, Linux, Windows 2000 dan lain-lain. Pada pembuatan
web server ini penulis menggunakan Apache pada sistem operasi
Windows XP.

3.10 Gambaran Umum Codeigniter


Codeigniter adalah sebuah framework untuk web berbasis
Model View Controller (MVC) yang dibuat dalam format PHP.
Framework sendiri merupakan kumpulan sebuah maupun banyak
modul dalam bentuk class library yang dapat digunakan lagi untuk
membentuk sebuah aplikasi web yang lebih besar. Model merupakan
struktur data dan menyimpan kode fungsi segala proses yang
berhubungan dengan database. View merupakan informasi yang
disampaikan ke pengguna seperti halaman web, dan fragmen

31
halaman. Controller merupakan sebuah perantara antara model dan
view (Wiswakarma, 2010).

32
BAB IV
PELAKSANAAN PKL

4.1 Tempat Pelaksanaan PKL


Kegiatan Praktek Kerja Lapang (PKL) dilaksanakan di PT.
Greenfields Indonesia Unit Malang Departemen Human Resource &
General Affair yang berlokasi di Desa Babadan, Kecamatan Ngajum,
Kabupaten Malang, Jawa Timur.

4.2 Waktu Pelaksanaan PKL


Kegiatan Praktek Kerja Lapang (PKL) ini dilaksanakan mulai
tanggal 14 Februari 2011 hingga 11 Maret 2011. Jam kerja Senin
sampai dengan Jumat pukul 09.00 – 15.00 dan jam istirahat pukul
11.30-13.00, sedangkan kehadiran disesuaikan dengan kebutuhan
pengembangan sistem.

4.3 Tugas yang Diberikan oleh Instansi


Tugas yang diberikan oleh instansi selama kegiatan Praktek
Kerja Lapang (PKL) berlangsung adalah perancangan dan
pembuatan sistem informasi untuk proses perekrutan tenaga kerja,
serta pendataan seluruh pelamar ke dalam sebuah basis data. Dengan
demikian proses perekrutan menjadi terkomputerisasi, sistem dapat
menghasilkan dokumen laporan untuk diberikan kepada level
manajemen diatasnya, serta membangun basis data untuk
menyimpan data pelamar di PT. Grenfields Indonesia Unit Malang.

4.4 Rincian Kegiatan PKL


Rincian pelaksanaan kegiatan Praktek Kerja Lapang (PKL)
disajikan dalam Tabel 4.1 di bawah ini.

Tabel 4.1 Rincian Kegiatan PKL

No Kegiatan M1 M2 M3 M4
1 Survei dan observasi √
33
1.1 Survei dan pengenalan
lingkungan tempat PKL
1.2 Pengamatan dan
wawancara mengenai
kebutuhan sistem
1.3 Pengumpulan informasi
mengenai sistem yang sudah
ada
2 Analisis kebutuhan dan √ √
perancangan sistem
2.1 Analisis kebutuhan sistem
dari user
2.2 Menentukan batasan ruang
lingkup sistem
2.4 Perancangan database dan
alur sistem secara umum
2.5 Pengembangan prototype
3 Implementasi sistem √ √
3.1 Perancangan detail dan
interface sistem
3.2 Coding Model View
Control sistem
4 Pengujian dan perbaikan √ √
sistem
4.1 Pengumpulan data fakta
untuk sistem
4.2 Trial and error sebelum
deployment
4.3 Instalasi sistem di
komputer Admin Section
Human Resource
4.4 Pengujian sistem oleh user
4.5 Debugging defect
5 Dokumentasi √ √
5.1 Pembuatan dokumentasi
buku petunjuk penggunaan
5.2 Dokumentasi Sistem
34
6 Pelatihan sistem untuk user √
admin
Keterangan :
M1 : Minggu Pertama
M2 : Minggu Kedua
M3 : Minggu Ketiga
M4 : Minggu Keempat

4.4.1 Minggu Pertama


Pada minggu pertama, kegiatan Praktek Kerja Lapang (PKL)
yang berlangsung adalah sebagai berikut :
a. Survei lokasi PT. Greenfields Indonesia Unit Malang di
Desa Babadan, Kecamatan Ngajum, Kabupaten Malang.
b. Perkenalan tim PKL dengan Bapak Fajar Argo Wibowo
selaku pembimbing lapang yang menjabat sebagai Kepala
Section HR&GA beserta tim HR&GA lainnya.
c. Wawancara dengan tim HR&GA mengenai kebutuhan
sistem berupa aplikasi komputer untuk melakukan proses
perekrutam tenaga kerja di PT. Greenfields Indonesia Unit
Malang.
d. Mengumpulkan informasi mengenai sistem sebelumnya
yang sudah diterapkan sehingga sistem baru tetap sesuai
dengan standar operasional prosedur.
e. Menganalisis sistem berdasarkan kebutuhan dan standar
operasional prosedur yang berlaku.
f. Bersama tim HR&GA, menentukan batasan-batasan
sistem yang akan dibuat sehingga ruang lingkup tidak
terlalu luas.

4.4.2 Minggu Kedua


Pada minggu kedua, kegiatan Praktek Kerja Lapang (PKL)
yang berlangsung adalah sebagai berikut.

35
a. Tim PKL merancang database sesuai kebutuhan entitas
yang ada beserta relationshipnya dan alur sistem secara
umum.
b. Mengembangkan prototype sesuai kebutuhan awal
kemudian ditunjukkan kepada tim HR&GA sehingga
dapat diketahui kebutuhan selanjutnya.
c. Merancang detail dan interface sesuai kebutuhan dan
kemudian disesuaikan lagi terhadap user atau admin.
d. Setelah merancang detail sistem, dilakukan implementasi
berupa coding sistem berdasarkan ModelViewControl
(MVC).

4.4.3 Minggu Ketiga


Pada minggu ketiga, kegiatan Praktek Kerja Lapangan (PKL)
yang berlangsung adalah sebagai berikut.
a. Melanjutkan dan melengkapi coding sistem hingga selesai
sambil disesuaikan kembali terhadap user.
b. Mengumpulkan data fakta dalam hal ini data pelamar serta
data FPTK yang sebelumnya pernah dilakukan secara
manual.
c. Melakukan Trial and Error di internal tim PKL dengan
fakta tersebut.
d. Membuat dokumentasi buku petunjuk penggunaan untuk
mempermudah admin dalam menjalankan sistem.

4.4.4 Minggu Keempat


Pada minggu ketiga, kegiatan Praktek Kerja Lapangan (PKL)
yang berlangsung adalah sebagai berikut.
a. Instalasi sistem di komputer admin Section Human
Resource karena sistem ini dipegang oleh Section tersebut.
b. Melakukan pengujian sistem oleh user dengan tetap
didampingi.
c. Melakukan debugging pada sistem yang sudah terinstal
pada komputer admin.
36
d. Melakukan dokumentasi sistem.
e. Melakukan pelatihan sistem kepada admin user.

4.5 Proses Pembuatan Sistem


4.5.1 Perancangan Basis Data
Perancangan basis data dilakukan untuk pemodelan basis data
yang dibutuhkan dalam pembuatan Sistem Informasi Alur
Rekrutmen. Dalam perancangan basis data ini kegiatan yang
dilakukan anatara lain :
1. Pemodelan entitas beserta atribut yang dibutuhkan.
2. Penentuan primary key tiap entitas.
3. Pemodelan kardinalitas antar entitas.
4. Penentuan foreign key tiap entitas.
Software yang digunakan dalam perancangan basis data adalah
Dezign for Databases version 6.3.0 trial.

4.5.2 Perancangan Sistem


Perancangan sistem dilakukan untuk pemodelan aliran data
dalam Sistem Informasi Alur Rekrutmen yang akan dibuat. Dalam
perancangan sistem ini, kegiatan yang dilakukan antara lain :
1. Penentuan sumber data sistem.
2. Penentuan proses aliran data dari level 0 hingga level akhir.
3. Penentuan arah aliran data dari sumber data ke proses
maupun proses ke tempat pnyimpanan data.
4. Penentuan tempat penyimpanan data.
Software yang digunakan dalam perancangan sistem adalah Power
Designer 6 32 bit.

4.5.3 Pembuatan Basis Data


Pembuatan database dilakukan untuk menyediakan tempat
penyimpanan data yang mendukung jalannya Sistem Informasi Alur
Rekrutmen. Software yang digunakan dalam pembuatan basis data
adalah MySQL versi 5.1.41 dalam XAMPP versi 1.7.3.

37
4.5.4 Pembuatan Sistem
Berdasarkan kebutuhan dari PT.Greenfields Indonesia Unit
Malang Departemen HR&GA, sistem yang dibuat adalah sistem
informasi untuk melakukan proses perekrutan tenaga kerja sekaligus
membuat data pelamar terarsipkan dengan baik dalam suatu basis
data. Maka dilakukan pembuatan Sistem Informasi Alur Rekrutmen
dengan menggunakan bahasa pemrograman PHP dengan framework
Code Igniter dan tools PHPMyAdmin version 3.2.4 web server
Apache version 2.2.14 dalam XAMPP versi 1.7.3 dan Aptana Studio
2.

38
BAB V
ANALISA DAN PEMBAHASAN

5.1 Deskripsi sistem


Pada aplikasi sistem informasi alur rekrutmen PT. Greenfields
Indonesia ini, digunakan MySQL versi 5.1.41 dalam XAMPP versi
1.7.3 untuk pembuatan database system. Sistem dibangun
menggunakan bahasa pemrograman PHP dengan framework code
igniter dan tools phpMyAdmin versi 3.2.4 web server Apache versi
2.2.14 dalam XAMPP versi 1.7.3 dan Aptana Studio 2.
Sistem informasi rekrutmen tenaga kerja ini merupakan
system yang akan membantu proses perekrutan tenaga kerja dimana
terdapat database pelamar yang masuk, serta fitur untuk melakukan
seleksi pelamar kerja untuk menghasilkan tenaga kerja yang sesuai
dengan kebutuhan perusahaan.

5.2 Entitas Pembentuk Sistem


Entitas-entitas pendukung sistem informasi rekrutmen tenaga
kerja PT. Greenfields adalah sebagai berikut :
1. Entitas user
Entitas admin menyimpan data username dan password admin
sebagai operator sistem informasi perekrutan tenaga kerja PT.
Greenfields Indonesia. Entitas admin berdiri sendiri di dalam
sistem, sehingga tidak membutuhkan primary-key(kunci primer).
2. Entitas pelamar
Entitas pelamar menyimpan data identitas pelamar dari lamaran
yang masuk ke PT. Greenfields Indonesia. Selain itu terdapat
atribut status untuk mengetahui apakah pelamar diterima atau
tidak. Pada entitas pelamar ini, id_pemalar merupakan primary-
key(kunci primer) .
3. Entitas pengalaman
Entitas pengalaman menyimpan data pengalaman kerja dari
seorang pelamar. Seorang pelamar dapat memiliki banyak
39
pengalaman kerja, sehingga entitas pengalaman memerlukan
atribut dari entitas pelamar yaitu id_pelamar sebagai foreign-key.
Primary-key yang digunakan pada entitas pengalaman adalah
id_pengalaman..
4. Entitas FPTK
Entitas FPTK menyimpan data berupa info FPTK seperti tanggal
FPTK, nama unit, departemen dan section, nomor level dan
golongan, jumlah kebutuhan karyawan, status masing-masing tes
yang diujikan serta status fptk itu sendiri apakah selesai atau
masih dalam proses pengerjaan, dan lain sebagainya yang
berhubungan dengan proses perekutan tenaga kerja. Pada entitas
ini primary-key yang digunakan adalah no_fptk.
5. Entitas kandidat
Entitas kandidat menyimpan data selama proses seleksi untuk
masing-masing pelamar, misalnya tanggal wawancara, biaya
wawancara, hasil waancara, dan keterangan wawancara. Pada
entitas kandidat menggunakan atribut dari entitas fptk yaitu
no_fptk dan atribut dari entitas pelamar yaitu id_pelamar.
Sedangkan untuk entitas kandidat sendiri tidak memiliki primary-
key karena merupakan tabel relasi antara tabel fptk dan tabel
pelamar.

5.3 Atribut Entitas Pembentuk Sistem


Atribut entitas pembentuk sistem rekrutmen tenaga kerja PT.
Greenfields Indonesia merupakan elemen dari entitas yang
mempunyai fungsi untuk membentuk karakteristik (sifat-sifat) yang
melekat pada sebuah tabel. Dalam perancangan sistem informasi
perekrutan tenaga kerja, atribut tersebut digunakan sebagai
pembentuk tabel yang biasa disebut field. Pada tabel-tabel di bawah,
terdapat atribut yang dijadikan sebagai kata kunci primer (primary
key). Masing-masing atribut mempunyai tipe data dan panjang field.
Atribut-atribut dari 5 entitas yang digunakan dalam perancangan

40
sistem perekrutan tenaga kerja akan dijabarkan pada Tabel 5.1
sampai dengan tabel 5.5.

Tabel 5.1 Tabel user


No. Nama Field Tipe Panjang Keterangan
Data Field
1. username varchar 20 Username admin
2. password varchar 20 Password admin
3 last_login date Informai kapan
terakhir kali
admin login

Tabel 5.2 Tabel Pelamar


No. Nama Field Tipe Panjang Keterangan
Data Field
1. id_pelamar int 11 ID Pelamar
(Primary-key)
2. tgl_lamaran date Tanggal masuk
lamaran
3. nama varchar 50 Nama Pelamar
4. jk varchar 1 Jenis kelamin
pelamar
5. tempatL varchar 20 Tempat lahir
pelamar
6. tanggalL date Tanggal lahir
pelamar
7. pend_terakhir varchar 5 Pendidikan
terakhir pelamar
8. nama_jurusan varchar 30 Nama jurusan
pelamar
9. univ_schol varchar 30 Nama universitas
atau sekolah
pelamar
10. snikah tinyint 1 Status nikah
pelamar
11. telprumah varchar 20 Nomor telepon
pelamar
41
12. noHP varchar 20 Nomor
handphone
pelamar
13. alamat text Alamat pelamar
14. keterangan text Keterangan
pelamar
15. history varchar 200 Histori pelamar
16. status tinyint 1 Status pelamar

Tabel 5.3 Tabel Pengalaman Kerja


No. Nama Field Tipe Panjang Keterangan
Data Field
1. id_pengalaman int 11 ID Pengalaman
(primary-key)
2. id_pelamar int 11 ID pelamar
(foreign-key)
3. nama_perusahaan varchar 100 Nama
perusahaan
4. posisi varchar 100 Posisi/Jabatan
saat bekerja
5. p_awal date tanggal awal
bekerja
6. p_akhir date tanggal
berakhirnya
pekerjaan

Tabel 5.4 Tabel FPTK


No. Nama Field Tipe Panjang Keterangan
Data Field
1. no_fptk Int 11 Nomor FPTK
(primary-key)
2. unit varchar 20 Nama unit yang
membutuhkan
karyawan
3. dapartemen varchar 50 Nama

42
departemen yang
membutuhkan
karyawan
4. section varchar 50 Nama section
5. gol varchar 50 Jenis golongan
6. level varchar 50 Jenis level
7. jobtitle varchar 30 Nama jobtitle
8. tgl_fptk date Tanggal fptk
dimulai
9. tgl_butuh date Tanggal deadline
FPTK
10. tgl_selesai date Tanggal fptk
selesai
11. nbutuh int 11 Jumlah
kebutuhan
karyawan
12. k_pendidikan varchar 3 Kategori
pendidikan yang
dibutuhkan
13. jurusan varchar 20 Nama jurusan
yang dibutuhkan
14. k_pernikahan varchar 30 Status
pernikahan yang
dibutuhkan
15. k_jk varchar 10 Jenis kelamin
karyawan yang
dibutuhkan
16. alasan varchar 20 Alasan
dibutuhkannya
karyawan
17. status varchar 10 Status fptk
(selesai/belum)
18. s_wawancara varchar 10 Status tes
wawancara
(selesai/belum
19. s_psikotes varchar 10 Status psikotes
(selesai / belum)
43
20. s_medical varchar 10 Status tes
kesehatan
(selesai/belum)
21. keteranganFPTK varchar 200 Keterangan
setelah fptk
selesai

Tabel 5.5 Tabel Kandidat

No. Nama Field Tipe Panjang Keterangan


Data Field
1. no_fptk int 11 Nomor FPTK
(Foreign-key)
2. id_pelamar int 11 ID pelamar
(Forign-key)
3. biaya_w int 11 Biaya tes
wawancara
4. tanggal_wh date Tanggal tes
wawancara
rekomendasi HR
5. hasil_wh tinyint 1 Hasil wawancara
berdasarkan
rekomendasi HR
(0/1)
6. tanggal_wu date Tanggal tes
wawancara
rekomendasi user
7. hasil_wu tinyint 1 Hasil wawancara
berdasarkan
rekomendasi user
(0/1)
8. keteranganW varchar 200 Keterangan hasil
tes wawancara
9. biaya_p int 11 Biaya psikotest
10. tanggal_p date Tanggal psikotes
11. hasil_p tinyint 1 Hasil psikotest
(0atau 1)
44
12. keteranganP varchar 200 Keterangan hasil
psikotest
13. biaya_m int 11 Biaya tes
kesehatan
14. tanggal_m date Tanggal
melakukan tes
kesehatan
15. hasil_m tinyint 1 Hasil tes
kesehatan
(0atau1)
16. keterangan_m varchar 200 Keterangan hasil
tes kesehatan
17. hasil_k tinyint 1 Hasik konfirmasi
diterima / tolak
18. keterangan_k varchar 200 Keterangan hasil
konfirmasi

5.4 Entity Relationship Diagram (ERD) f ptk


no_f ptk
pelamar unit
user dapartemen
id_pelamar
username s ec tion
tgl_lamaran
pas s w ord gol
nama dapat menjadi
last_login level
jk
tempatL jobtitle
memiliki tgl_f ptk
tanggalL
pend_terakhir tgl_butuh
nama_jurus an tgl_s eles ai
univ _schol nbutuh
s nika h k_pendidikan
telprumah jurus an
noHP k_pernikahan
alamat k_jk
keterangan alas an
history s tatus
s tatus s _w aw anc ara
pengalaman_kerja s _ps ikotest
kandidat s _medic al
id_pengalaman
biay a_w keteranganFPTK
nama_perus ahaan
pos is i tanggal_w h
p_aw al has il_w h
p_akhir tanggal_w u
has il_w u terdiri atas
keteranganW
biay a_p
tanggal_p
has il_p
keteranganP
biay a_m
tanggal_m
has il_m
keterangan_m
has il_k
keterangan_k

45
Gambar 5.1 Entity Relational Diagram (ERD)
5.5 Usecase Diagram

logout input pelamar edit data

«extends»
«extends» «extends»

«extends» hapus data

«extends» daftar pelamar

login
«extends»

«extends» buat fptk


Admin «extends»

<<include>>

laporan proses seleksi «extends»


daftar fptk

«extends» «extends» wawancara


«extends» «extends»
«extends»

«extends»
lihat laporan export to excel psikotest «extends»
hapus fptk update fptk

medical test
«extends»

konfirmasi

Gambar 5.2 Usecase Diagram

46
5.6 Context Diagram (CD)
Context Diagram adalah sebuah diagram sederhana yang
menggambarkan hubungan antara entitas luar, data masukan dan
keluaran sistem. Diagram konteks direpresentasikan dengan
lingkungan tunggal yang mewakili keseluruhan sistem. Pada sistem
informasi perekrutan tenaga kerja PT. Greenfields Indonesia,
diagram konteks terdiri dari sebagai berikut :
1. Entitas Luar :
• User
• Kepala Bagian HR&GA
2. Data masukan :
• Login
• Data Pelamar
• Data FPTK
• Persetujuan pelamar
3. Keluaran sistem :
• Laporan
• Dokumen konfirmasi pelamar

Entitas user memasukan data masukan ke dalam sistem


informasi alur rekrutmen berupa data login, data pelamar dan data
FPTK. Sedangkan untuk data keluaran berupa laporan mengenai
proses FPTK (Form Perekrutan Tenaga Kerja). Laporan tersebut
berisi identitas atau info FPTK itu sendiri, hasil tes yang diperoleh
pelamar selama alur perekrutan tenaga kerja, serta pelamar yang
diterima.

Entitas Kepala Bagian HR&GA memasukkan data masukan


ke dalam sistem informasi alur rekrutment berupa persetujuan
pelamar. Data persetujuan pelamar ini diisi pada dokumen
konfirmasi pelamar yang dihasilkan oleh sistem. Proses memasukkan
data ke sistem akan dilakukan oleh user, setelah Kepala Bagian
HR&GA menyetujui hasil FPTK pada dokumen konfirmasi tersebut.

47
Diagram konteks untuk sistem informasi alur rekrutmen dapat dilihat
pada gambar 5.3.

data Login
0

data pelamar

User Kepala
persetujuan pelamar
Sistem Informasi Alur Bag
data FPTK HR&GA
Rekrutmen
dok konfirmasi pelamar

Laporan +

Gambar(DFD)
5.7 Data Flow Diagram 5.3 Context Diagram (CD)

5.7.1 DFD Level 0


Data Flow Diagram level 0 merupakan penjabaran yang lebih
detail dari proses diagram konteks sistem secara garis besar. Proses
pada diagram level 0 terdiri dari proses login, proses pelamar, proses
FPTK dan proses laporan. Entitas yang berhubungan dengan proses
login adalah entitas user, karena hanya user yang dapat melakukan
login dan menjalankan sistem. Proses login berjalan dengan
menggunakan data store user, yang menyimpan data login user.
Pada proses pelamar, entitas yang berhubungan adalah user
setelah melakukan proses login. Proses pelamar berjalan dengan
menggunakan data store pelamar, dan data store pengalaman kerja.
Data store pelamar menyimpan identitas pelamar sedangkan data
store pengalaman kerja menyimpan beberapa pengalaman yang
dimiliki pelamar.
Pada proses FPTK, entitas yang berhubungan adalah user dan
kepala bagian HR&GA. Proses pelamar menggunakan data store
pelamar, data store FPTK dan data store kandidat. Data store FPTK
meyimpan data info FPTK yang berlangsung sedangkan data store
kandidat berisi data hasil seleksi pelamar pada FPTK tertentu. Data
keluaran yang dihasilkan berupa hasil FPTK dan dokumen

48
konfirmasi yang dibuat secara otomatis oleh sistem untuk diserahkan
kepada kepala bagian HR&GA yang berisi data calon tenaga kerja
yang lulus seleksi pelamar.
Entitas yang berhubungan dengan proses laporan adalah user,
yang berperan sebagai admin untuk menjalankan seluruh sistem.
Pada proses ini data masukan berupa periode FPTK yang akan dibuat
laporannya. Proses laporan men-generate data FPTK yang dihasilkan
oleh sistem pada periode tertentu. Sehingga data store yang
digunakan adalah data store FPTK dan data store pelamar. Data
flow diagram level 0 dapat dilihat pada gambar 5.4.

Gambar 5.4 DFD Level 0


49
5.7.2 DFD Level 1 Proses Pelamar
Diagram pada gambar 5.5 merupakan data flow diagram, level
1 dari proses pelamar, yaitu penjabaran lebih detail dari proses
pelamar pada diagram level 0. Pada diagram ini terdapat proses input
data pelamar, cari pelamar, edit data dan hapus data. Keempat proses
tersebut dapat dijalankan setelah user mendapatkan hak akses dari
proses login. Data store yang digunakan adalah data store pelamar
yang menyimpan semua data dan perubahannya yang terjadi, baik
melalui proses input pelamar, edit pelamar maupun hapus data
pelamar.

Gambar 5.5 DFD


Gambar
Level5.5
1 Proses Pelamar

5.7.3 DFD Level 1 Proses FPTK


Data Flow Diagram level 1 FPTK dapat dilihat pada gambar
5.6. Diagram ini merupakan penjabaran lebih rinci dari proses FPTK
pada diagram level 0, yang terdiri dari proses buat FPTK, seleksi
pelamar, dan alur FPTK. Proses buat FPTK berhubungan dengan
data store pelamar, karena proses ini akan menghasilkan pelamar
yang datanya sesuai dengan kriteria FPTK yang akan dijalankan.

50
Proses selanjutnya adalah seleksi pelamar, yang mendapat data
masukan berupa data id pelamar dan no FPTK dari proses buat
FPTK. Proses seleksi pelamar berhubungan dengan data store
kandidat dan data store FPTK. Data store kandidat akan menyimpan
hasil tes yang diperoleh pelamar, sedangkan data store FPTK akan
menyimpan info FPTK yang dibuat sebelumnya.
Proses alur FPTK berhubungan dengan data store pelamar,
data store kandidat dan data store FPTK. Alur FPTK adalah proses
yang dilakukan untuk mendapatkan calon tenaga kerja melalui tes
yang diujikan kepada pelamar, sehingga hasil test nantinya akan
tersimpan pada data store kandidat, dan selama proses ini akan ter-
update pula data histori pelamar, sehingga data store pelamar juga
digunakan pada proses ini. Data store FPTK dibutuhkan pada proses
ini untuk memanggil info FPTK dan data kandidat pada FPTK
tersebut.

Gambar 5.65.6
Gambar DFD Level
DFD 1 Proses
Level FPTK
1 Proses FPTK
51
5.7.4 DFD Level 1 Proses Laporan
Data flow diagram level 1 proses laporan merupakan
penjabaran lebih rinci dari proses laporan pada diagram level 0, yang
terdiri dari proses laporan, export to excel dan detail laporan. Data
masukan pada proses ini adalah periode yang didapat oleh user,
setelah itu user dapat mengetahui data FPTK yang telah selesai
dilakukan serta info FPTK saat itu. Oleh karena itu, proses ini
membutuhkan data store FPTK untuk mengambil info FPTK.
Proses export to excel men-generate laporan secara otomatis
menjadi file Ms.Excel untuk disimpan oleh user sebagai back-up
data. Detail laporan tentu saja memaparkan hasil dari FPTK yang
telah selesai, beserta hasilnya untuk tiap kandidat. Oleh karena itu,
data store FPTK dan data store kandidat dibutuhkan pada proses ini
untuk mengambil data FPTK dan data kandidat yang dibutuhkan
untuk detail laporan. Data flow diagram level 1 proses laporan dapat
dilihat pada gambar 5.7.

Gambar 5.7 DFD Level 1 Proses Laporan

5.7.5 DFD Level 2 Proses Alur FPTK


Data flow diagram level 2 proses alur FPTK dapat dilihat pada
gambar 5.8. Diagram ini merupakan penjabaran lebih rinci dari
proses alur FPTK pada level 1, yang terdiri dari proses tes

52
wawancara, psikotest, medical test dan konfirmasi. Entitas user
mendapat hak akses terhadap seluruh proses, sedangkan entitas
kepala bagian HR&GA hanya dapat mengakses pada proses
konfirmasi. Proses-proses yang berupa proses seleksi atau tes ini
saling berhubungan, karena data yang digunakan didapat dari hasil
proses atau tes sebelumnya sesuai urutan proses seleksi. Untuk data
masukan tiap proses berupa hasil tes tiap pelamar, yaitu status lulus
atau tidak lulus yang diisikan oleh user ke dalam sistem. Pada proses
ini data store yang digunakan adalah data store pelamar, data store
kandidat dan data store FPTK.

Gambar 5.8 DFD Level 2 Proses Alur FPTK

53
5.7.6 DFD Level 3 Proses Konfirmasi
Data flow diagram level 3 proses konfirmasi merupakan
penjabaran proses konfirmasi pada level 2, yang terdiri dari proses
cetak data konfirmasi, isi form konfirmasi dan proses FPTK selesai.
Entitas yang berhubungan adalah user, karena proses ini merupakan
tahap akhir dari proses seleksi pelamar sehingga user yang
melakukan penyelesaian proses pada sistem selaku admin. Data
store yang digunakan adalah data store kandidat, data store pelamar
dan data store FPTK.
Pada proses cetak konfirmasi, sistem mengambil data terakhir
pada proses medical test sebelumnya beserta data pelamar dari data
store pelamar. Selanjutnya sistem akan membuat dokumen
konfirmasi secara otomatis untuk user kemudian akan diserahkan
kepada kepala bagian HR&GA, sesuai dengan alur FPTK yang telah
dibuat sebelumnya. Setelah dokumen disetujui, data pada dokumen
tersebut dimasukkan kembali ke dalam sistem melalui pross isi form
konfirmasi. Setelah data konfirmasi valid, data tersebut dibawa pada
proses FPTK selesai, beserta data tanggal selesainya FPTK yang
diinput oleh user.
Pada proses selesai FPTK data konfirmasi valid akan
dimasukkan ke dalam data store yang berhubungan dengan proses,
yaitu data status pelamar yang telah diterima diubah pada data store
pelamar, selanjutnya status FPTK yang selesai diubah pada data
store FPTK, serta hasil FPTK yang telah selesai menjadi data
keluaran untuk user itu sendiri. Data flow diagram level 1 proses
laporan dapat dilihat pada gambar 5.9.

54
Gambar 5.9 DFD Level 3 Proses Konfirmasi

55
5.8 Implementasi Program

5.8.1 Halaman Login User


Pada saat pertama kali memasuki sistem, user akan
dihadapkan pada halaman login sistem yang terdiri dari username
dan password. Halaman login dapat dilihat pada gambar 5.10.

Gambar 5.10 Halaman login


Setelah admin memasukkan username dan password dengan
benar sesuai data yang tersimpan dalam basis data user, maka akan
tampil halaman utama SIAR. Script Controller untuk proses login
dapat dilihat pada tabel 5.6

Tabel 5.6 Script Controller Proses Login


function process_login() {
$this->form_validation->set_rules('username',
'Username', 'required');
$this->form_validation->set_rules('password',
'Password', 'required');
//apabila validasi bernilai TRUE
if ($this->form_validation->run() == TRUE) {
$username = $this->input->post('username');
$password = ($this->input->post('password'));

56
$user = $this->user->cek_member($username,
$password);

//apabila usernama dan password TRUE


if ($user == TRUE) {
$data = array('username'=>$username,
'login'=>TRUE);
$this->session->set_userdata($data);
redirect("home");
}
//apabila usernama dan password FALSE
else {
$this->session->set_flashdata('message', 'Maaf,
username dan atau password Anda salah');
redirect('login');
}
}
//apabila validasi bernilai FALSE
else {
$data['title'] = 'LOGIN';
$this->load->view('form_login', $data);
}
}

5.8.2 Halaman Utama SIAR


Halaman utama dari SIAR berupa data statistik jumlah
pelamar yang masuk ke PT. Greenfields Indonesia dalam jangka
waktu 6 bulan terakhir. Selain itu terdapat informasi kapan terakhir
kali SIAR diakses oleh admin. Menu-menu utama pada SIAR
ditampilkan pada bagian kanan atas layar, yaitu Home yaitu halaman
utama ini, Pelamar yang menyajikan data pelamar, menu FPTK yaitu
fitur untuk melakukan proses perekrutan tenaga kerja , menu Tenaga
Kerja yang berisi daftar pelamar yang diterima serta Logout untuk
keluar dari sistem. Halaman utama SIAR dapat dilihat pada gambar
5.11. user

57
Gambar 5.11 Halaman Utama SIAR
Script Controller untuk proses home dapat dilihat pada tabel 5.7
Tabel 5.7 Script Controller proses home
function index() {

if ($this->_cek_session()) {
$data['title'] = 'Home';
//get data waktu terakhir login
$data['last_log'] = $this->user->get_lastlog($this-
>session->userdata('username'));
//get data staistika jumlah pelamar
$data['nlamaran_s1'] = $this->pelamar_model-
>statistik_s1();
$data['nlamaran_d3'] = $this->pelamar_model-
>statistik_d3();
$data['nlamaran_smak'] = $this->pelamar_model-
>statistik_smak();

$this->load->view('home', $data);
} else {
redirect('login');
}
}

5.8.3 Halaman Form Input Data Pelamar


Dalam melakukan proses tambah data pelamar, admin harus
mengisi form input data pelamar pada menu pelamar, sub-menu input
58
pelamar. Data yang dimasukkan harus sesuai dengan data pelamar
dan diharapkan tidak terjadi kesalahan saat memasukkan data.
Setelah itu klik tombol Simpan , maka data akan masuk ke dalam
basis data pelamar. Gambar halaman input data pelamar ditampilkan
pada gambar 5.12.

Gambar
Gambar 5.12.
5.12 Halaman Form Input Data Pelamar

Script Controller untuk proses input pelamar dapat dilihat pada tabel
5.8
Tabel 5.8 Script Controller proses input pelamar
function simpan() {
if ($this->_cek_session()) {
//Set rulu untul validasi inputan
$data['modul'] = 'pelamar';
$this->form_validation->set_rules('nama', 'Nama',
'required');
$this->form_validation->set_rules('tempatL',
'Tempat Lahir', 'required');
$this->form_validation->set_rules('tanggalL',
'Tanggal Lahir', 'required');

//Jika inputan benar


if ($this->form_validation->run() == TRUE) {

59
//Data untuk tabel pelamar
$data['title'] = 'Pelamar - Daftar Pelamar';
$data['nama'] = $this->input->post('nama');
$data['jk'] = $this->input->post('jk');
$data['tempatL'] = $this->input-
>post('tempatL');

//tanggal lahir
$tanggalL = $this->input->post('tanggalL');
$tglL = explode("/", $tanggalL);
$stringLahir = $tglL[2]."-".$tglL[0]."-
".$tglL[1];
$data['tglLhr'] = strtotime($stringLahir);

$jur = $this->input->post('jur');

$nama_jurusan = $this->input-
>post('nama_jurusan');

if ($pend_terakhir == "S1") {
$data['penTerakhir'] = "S1 -
".$nama_jurusan;
} else {
$data['penTerakhir'] = $pend_terakhir;
}

$tgl_lamaran = $this->input-
>post('tgl_lamaran');//tgl masuk lamaran
$tanggalM = explode("/", $tgl_lamaran);
$stringLamar = $tanggalM[2]."-".$tanggalM[0]."-
".$tanggalM[1];
$data['tglLmr'] = strtotime($stringLamar);

$data['univ_schol'] = $this->input-
>post('univ_schol');
$data['snikah'] = $this->input->post('snikah');

//alamat
$alamat = $this->input->post('alamat');
$desakelurahan = $this->input-
>post('desakelurahan');
$kecamatan = $this->input->post('kecamatan');
$kota = $this->input->post('kota');
$stringAlamat = $alamat." ".$desakelurahan."
".$kecamatan." ".$kota;

$data['telprumah'] = $this->input-
>post('telprumah');
$data['noHP'] = $this->input->post('noHP');
$data['keterangan'] = $this->input-
>post('keterangan');

60
//INSERT data pelamar ke tabel pelamar
$this->pelamar_model-
>insertdataPelamar($stringLamar, $data['nama'], $data['jk'],
$data['tempatL'], $stringLahir, $pend_terakhir, $nama_jurusan,
$data['univ_schol'], $data['snikah'], $data['telprumah'],
$data['noHP'], $stringAlamat, $data['keterangan']);

//Data untuk tabel pengalaman kerja


$nama_perusahaan = $this->input-
>post('nama_perusahaan');
$posisi = $this->input->post('posisi');
$bulan1 = $this->input->post('bulan1');
$tahun1 = $this->input->post('tahun1');

$bulan2 = $this->input->post('bulan2');
$tahun2 = $this->input->post('tahun2');

$id_pelamar = $this->pelamar_model-
>getlastID();
for ($i = 0; $i < sizeof($nama_perusahaan);
$i++) {
$bt1 = $tahun1[$i].'-'.$bulan1[$i].'-01';
$bt2 = $tahun2[$i].'-'.$bulan2[$i].'-28';
$this->pelamar_model-
>insert_pengalaman($id_pelamar, $nama_perusahaan[$i],
$posisi[$i], $bt1, $bt2);

$this->session->set_flashdata('message', 'Data
Pelamar berhasil ditambahkan');
redirect('pelamar');

//jika inputan salah


} else {
$data['title'] = 'Pelamar - Input Pelamar';
$this->load->view('newPelamar', $data);
}
} else {
redirect('login');
}
}

5.8.4 Halaman Daftar Pelamar


Sub-menu lain yang terdapat pada menu Pelamar adalah
Daftar pelamar. Daftar pelamar berisi nama sekaligus identitas
pelamar, dan sebagai pertimbangan pihak perusahaan pada daftar

61
pelamar dapat diketahui pula pelamar yang memiliki pengalaman
dengan periode tertentu. Pada daftar pelamar ini admin dapat
melakukan perubahan data pelamar melalui tombol edit atau
menghapus data pelamar dari sistem dengan tombol hapus. Kedua
tombol ini berada di kolom paling kanan dari masing-masing baris
data pelamar. Untuk lebih jelasnya dapat dilihat pada gambar 5.13.

Gambar 5.13 Sub-Menu Daftar Pelamar


Script Controller untuk proses daftar pelamar dapat dilihat pada tabel
5.9
Tabel 5.9 Script Controller proses daftar pelamar
function cariPelamar() {
if ($this->_cek_session()) {
$data['modul'] = 'daftar';
$this->form_validation->set_rules('keyword',
'Keyword', 'required');

if ($this->form_validation->run() == TRUE) {
$data['keyword'] = $this->input-
>post('keyword');
$data['kategori'] = $this->input-
>post('kategori');
//Get tanggal 6 bulan sebelumnya
$tglMin = strtotime('-6 month', time());
$data['tglMin'] = date('j F Y', $tglMin);
$data['title'] = 'Pelamar - Daftar Pelamar';
$dataPel = $this->pelamar_model-
>getPelamarSearch($data['keyword'], $data['kategori']);

62
$query = $dataPel['query'];
$base = $dataPel['base'];
$nrow = $dataPel['nrow'];

$offset = $this->uri->segment(3);
$this->load->library('table');

if ($nrow > 0) {
$tmpl = array('table_open'=>'<table
class="tabel">', 'row_start'=>'<tr class="zebra2">',
'row_end'=>'<tr> ', 'row_alt_start'=>'<tr class="zebra">',
'row_alt_end'=>'<tr> ');
$this->table->set_template($tmpl);
$this->table->set_empty("&nbsp;");
$this->table->set_heading('No', 'Nama',
'JK', 'TTL', 'Pendidikan Terakhir', 'Tgl Lamaran', 'Status
Pernikahan', 'Telepon', 'Alamat', 'Ket', 'Action');
$i = 0 + $offset;
foreach ($query->result() as $row) {
$TL = date('j M Y', strtotime($row-
>tanggalL));
$TLam = date('j M Y', strtotime($row-
>tgl_lamaran));
if ($row->snikah == "1") {
$snikah = "sudah menikah";
} else {
$snikah = "belum menikah";
}
$this->table->add_row(++$i, $row->nama,
$row->jk, $row->tempatL.', '.$TL, $row->pend_terakhir.'/'.$row-
>nama_jurusan.'-'.$row->univ_schol, $TLam, $snikah, $row-
>telprumah.' - '.$row->noHP, $row->alamat, $row->keterangan,
anchor('daftarPelamar/editPelamar/'.$row->id_pelamar, ' ',
array('class'=>'update')).'
'.anchor('/daftarPelamar/hapusPelamar/'.$row->id_pelamar, ' ',
array('class'=>'delete', 'onclick'=>"return confirm('Anda yakin
akan menghapus data ini?')")));
}
$data['table'] = $this->table->generate();
} else {
$data['pesan'] = "Tidak ada data pelamar
yang sesuai dengan keyword";
}
$this->load->view('daftarpelamar', $data);
} else {
$this->index();
}
} else {
redirect('login');
}
}

63
5.8.5 Halaman Buat FPTK
Dalam proses buat FPTK baru admin harus mengisi data atau
info FPTK baru yang akan dilakukan, data tersebut antara lain nama
unit, departemen, section, jobtitle, golongan dan level dari bagian
perusahaan yang membutuhkan tenaga kerja. Pada form tersebut juga
terdapat kualifikasi pelamar sesuai dengan kebutuhan tenaga kerja,
antara lain pendidikan terakhir, statis pernikahan dan jenis kelamin.
Untuk lebih jelasnya halaman buat FPTK dapat dilihat pada gambar
5.14.

Gambar 5.14.
Gambar 5.14 Form FPTK Baru

Setelah semua field terisi tekan tombol Buat FPTK maka akan
muncul halaman FPTK seleksi kandidat dimana terdapat beberapa
calon kandidat yang sesuai dengan kualifikasi FPTK. Admin
melakukan seleksi awal kandidat yang terdapat pada kolom paling
kanan. Setelah seleksi selesai, tekan tombol Save FPTK dan
Kandidat, maka proses selanjutnya adalah melakukan alur
rekrutmen. Untuk lebih jelasnya dapat dilihat pada gambar 5.15.

64
Gambar 5.15 Halaman FPTK – Seleksi Kandidat

Script Controller untuk proses buat FPTK dapat dilihat pada tabel
5.10
Tabel 5.10 Script Controller proses buat FPTK
function create() {

if ($this->_cek_session()) {
$data[‘modul’] = ‘buat_fptk’;

//set rule untuk validasi form

$this->form_validation->set_rules(‘nofptk’, ‘No
FPTK’, ‘required’);
$this->form_validation->set_rules(‘dapartemen’,
‘Dapartemen’, ‘required’);
$this->form_validation->set_rules(‘section’,
‘Section’, ‘required’);
$this->form_validation->set_rules(‘jobtitle’,
‘Jobtitle’, ‘required’);
$this->form_validation->set_rules(‘gol’, ‘Gol’,
‘required’);
$this->form_validation->set_rules(‘tfptk’, ‘Tanggal
FPTK’, ‘required’);
$pendidikan = $this->input->post(‘pendidikan’);
if ($pendidikan == “S1” || $pendidikan == “D3”) {
// $this->form_validation-
>set_rules(‘jur’,’Jurusan/Fakultas’,’required’);
}
$this->form_validation->set_rules(‘tbutuh’,
‘Tanggal Butuh’, ‘required’);
$this->form_validation->set_rules('level', 'Level',
'required');
$this->form_validation->set_rules('tbutuh',
65
'Tanggal Kebutuhan', 'required');

if ($this->form_validation->run() == TRUE) {
$tglMin = strtotime('-6 month', time());
$data['tglMin'] = date('j F Y', $tglMin);

$data['title'] = 'Pelamar - Daftar Pelamar';


$data['nofptk'] = $this->input->post('nofptk');
$data['unit'] = $this->input->post('unit');
$data['dapartemen'] = $this->input-
>post('dapartemen');
$data['section'] = $this->input-
>post('section');
$data['jobtitle'] = $this->input-
>post('jobtitle');
$data['gol'] = $this->input->post('gol');
$data['jur'] = $this->input->post('jur');
$data['level'] = $this->input->post('level');
$data['nbutuh'] = $this->input->post('nbutuh');

//ubah format tanggal FPTK


$tfptk = $this->input->post('tfptk');
$tanggalL = explode("/", $tfptk);
$stringFPTK = $tanggalL[2]."-".$tanggalL[0]."-
".$tanggalL[1];
$data['stringFPTK'] = $tanggalL[2]."-
".$tanggalL[0]."-".$tanggalL[1];
$data['dateFPTK'] = strtotime($stringFPTK);

//ubah format tanggal tanggal kebutuhan


$tbutuh = $this->input->post('tbutuh');
$tanggalB = explode("/", $tbutuh);
$stringButuh = $tanggalB[2]."-".$tanggalB[0]."-
".$tanggalB[1];
$data['datebutuh'] = strtotime($stringButuh);

$pendidikan = $this->input->post('pendidikan');
$data['pendidikan'] = $pendidikan;
$jkL = $this->input->post('jkL');
$jkP = $this->input->post('jkP');
$data['jkl'] = $jkL.''.$jkP;
if ($data['jkl'] == 'LP') {
if ($data['jur'] != "") {
if ($pendidikan == "S1") {
$data['penTerakhir'] = "S1 -
".$data['jur'];
}
if ($pendidikan == "D") {
$data['penTerakhir'] = "D3/D2/D1 -
".$data['jur'];
}

//get pelamar S1 (dengan jurusan )

66
$pelamar = $this->pelamar_model-
>getPelamarS1D3($stringFPTK, $pendidikan, $data['jur']);
}

if ($data['jur'] == "") {
if ($pendidikan == "S1") {
$data['penTerakhir'] = "S1 - Semua
Jurusan";
}
if ($pendidikan == "D") {
$data['penTerakhir'] = "D3/D2/D1 -
Semua Jurusan";
}
//get pelamar S1 dan D3 semua(dengan )
$pelamar = $this->pelamar_model-
>getPelamarSmaSMK($stringFPTK, $pendidikan);
}
if ($pendidikan == "SM") {
$data['penTerakhir'] = "SMA/SMK";
$pelamar = $this->pelamar_model-
>getPelamarSmaSMK($stringFPTK, $pendidikan);
}

} else {
if ($data['jur'] != "") {
if ($pendidikan == "S1") {
$data['penTerakhir'] = "S1 -
".$data['jur'];
}
if ($pendidikan == "D") {
$data['penTerakhir'] = "D3/D2/D1 -
".$data['jur'];
}

//get pelamar S1 (dengan jurusan )


$pelamar = $this->pelamar_model-
>getPelamarS1D3LP($stringFPTK, $pendidikan, $data['jur'],
$data['jkl']);
}

if ($data['jur'] == "") {
if ($pendidikan == "S1") {
$data['penTerakhir'] = "S1 - Semua
Jurusan";
}
if ($pendidikan == "D") {
$data['penTerakhir'] = "D3/D2/D1 -
Semua Jurusan";
}
//get pelamar S1 dan D semua(dengan )
$pelamar = $this->pelamar_model-
>getPelamarSmaSMKLP($stringFPTK, $pendidikan, $data['jkl']);
}

67
if ($pendidikan == "SM") {
$data['penTerakhir'] = "SMA/SMK";
$pelamar = $this->pelamar_model-
>getPelamarSmaSMKLP($stringFPTK, $pendidikan, $data['jkl']);
}

}
$snY = $this->input->post('snikahY');
$snT = $this->input->post('snikahT');
$data['snikah'] = $snY.' '.$snT;

$data['alasan'] = $this->input->post('alasan');
$data['title'] = 'FPTK - Seleksi Kandidat';

//KANDIDAT

$data['id_pelamar'] = $pelamar['id_pelamar'];
$data['namakand'] = $pelamar['nama'];
$data['tgl_lamaran'] = $pelamar['tgl_lamaran'];
$data['jk'] = $pelamar['jk'];
$data['id_pelamar'] = $pelamar['id_pelamar'];
$data['tanggalL'] = $pelamar['tanggalL'];
$data['tempatL'] = $pelamar['tempatL'];
$data['pend_terakhir'] =
$pelamar['pend_terakhir'];
$data['univ_schol'] = $pelamar['univ_schol'];
$data['nama_jurusan'] =
$pelamar['nama_jurusan'];
$data['telprumah'] = $pelamar['telprumah'];
$data['noHP'] = $pelamar['noHP'];
$data['alamat'] = $pelamar['alamat'];
$data['keterangan'] = $pelamar['keterangan'];
$data['history'] = $pelamar['history'];

$this->load->view('seleksi', $data);
} else {
$data['title'] = 'FPTK - New FPTK';
$data['nofptk'] = $this->FPTK_model-
>last_FPTK();
$data['nofptk'] = $this->FPTK_model-
>last_FPTK();
if ($data['nofptk'] == null) {
$data['nofptk'] = 1;
}
$this->load->view('newFPTK', $data);
}
} else {
redirect('login/index');
}
}

68
5.8.6 Halaman FPTK
Halaman FPTK berisi daftar FPTK yang belum selesai melalui
proses seleksi tenaga kerja. Pada halaman ini ditampilkan identitas
FPTK, cycle time dan remaining time, status FPTK serta action.
Cycle time menerangkan berapa jumlah hari yang dibutuhkan untuk
melakukan proses FPTK, sedangkan remaining time menerangkan
jumlah hari yang tersisa untuk menyelesaikan proses perekrutan
tenaga kerja. Apabila melewati batas remaining time, maka dapat
dikatakan FPTK tidak sesuai target. Semakin sedikit jumlah cycle
time untuk menyelesaikan FPTK maka semakin baik, artinya dapat
memenuhi kebutuhan tenaga kerja dengan baik atau sesuai target
perusahaan.
Untuk melakukan proses rekrutmen admin masuk ke halaman
daftar FPTK kemudian tekan icon di kolom paling kanan FPTK
yang dipilih, kemudian mulai melakukan tes atau seleksi pelamar.
Proses seleksi berdasarkan urutan tes yang telah ditentukan, yaitu tes
wawancara, psikotest dan tes kesehatan. Halaman daftar FPTK dapat
dilihat pada gambar 5.16. dan halaman rekrutmen dapat dilihat pada
gambar 5.17.

Gambar 5.16 Halaman Daftar FPTK

69
Gambar 5.17 Halaman Rekrutmen Tenaga Kerja
Script Controller untuk proses FPTK tes wawancara dapat dilihat
pada tabel 5.11
Tabel 5.11 Script Controller proses FPTK tes wawancara
function save_wawancara($no_fptk) {
if ($this->_cek_session()) {
$data['modul'] = 'buat_fptk';

$id_pelamar = $this->input->post('id_pelamar');
for ($i = 0; $i < sizeof($id_pelamar); $i++) {
// $this->form_validation-
>set_rules('biayaW_'.$i, 'Biaya kolom ke-'.($i + 1),
'required');
$this->form_validation->set_rules('biayaW_'.$i,
'Biaya kolom ke-'.($i + 1), 'numeric');
}

if ($this->form_validation->run() == TRUE) {

$tanggalH = $this->input->post('tanggalH');
$bulanH = $this->input->post('bulanH');
$tahunH = $this->input->post('tahunH');

$tanggalU = $this->input->post('tanggalU');
$bulanU = $this->input->post('bulanU');
$tahunU = $this->input->post('tahunU');

$keteranganW = $this->input-
>post('keteranganW');
for ($i = 0; $i < sizeof($id_pelamar); $i++) {
$biayaW = $this->input->post('biayaW_'.$i);
$HRW = $this->input->post('HRW_'.$i);

70
$UW = $this->input->post('UW_'.$i);
$dateHR = $tahunH[$i].'-'.($bulanH[$i]).'-
'.$tanggalH[$i];
$dateU = $tahunU[$i].'-'.($bulanU[$i]).'-
'.$tanggalU[$i];
$this->kandidat_model-
>update_wawancara($no_fptk, $id_pelamar[$i], $biayaW, $dateHR,
$HRW, $dateU, $UW, $keteranganW[$i]);

if ($HRW == '0') {
$history = 'W-'.$no_fptk;
$kandidat = $this->pelamar_model-
>update_history($id_pelamar[$i], $history);
}

}
//update status wawancara
$this->FPTK_model-
>update_status_proses($no_fptk, 's_wawancara');

$this->session->set_flashdata('message', 'Hasil
wawancara kandidat berhasil disimpan');
redirect('FPTK /rekrutmen/'.$no_fptk);

} else {
$this->wawancara($no_fptk);
}
} else {
redirect('login / index');
}

Script Controller untuk proses FPTK psikotest dapat dilihat pada


tabel 5.12
Tabel 5.12 Script Controller proses FPTK psikotest
function save_psikotest($no_fptk) {
if ($this->_cek_session()) {

$id_pelamar = $this->input->post('id_pelamar');
for ($i = 0; $i < sizeof($id_pelamar); $i++) {
// $this->form_validation-
>set_rules('biayaP_'.$i, 'Biaya kolom ke-'.($i + 1),
'required');
$this->form_validation->set_rules('biayaP_'.$i,
'Biaya kolom ke-'.($i + 1), 'numeric');
}

if ($this->form_validation->run() == TRUE) {
71
$tanggalP = $this->input->post('tanggalP');
$bulanP = $this->input->post('bulanP');
$tahunP = $this->input->post('tahunP');

$keteranganP = $this->input-
>post('keteranganP');
for ($i = 0; $i < sizeof($id_pelamar); $i++) {
$biayaP = $this->input->post('biayaP_'.$i);
$HP = $this->input->post('HP_'.$i);
$dateHP = $tahunP[$i].'-'.($bulanP[$i]).'-
'.$tanggalP[$i];

$this->kandidat_model-
>update_psikotest($no_fptk, $id_pelamar[$i], $biayaP, $dateHP,
$HP, $keteranganP[$i]);

if ($HP == '0') {
$history = 'P-'.$no_fptk;
$kandidat = $this->pelamar_model-
>update_history($id_pelamar[$i], $history);
}
}
//update status wawancara
$this->FPTK_model-
>update_status_proses($no_fptk, 's_psikotes');

$this->session->set_flashdata('message', 'Hasil
psikotest kandidat berhasil disimpan');
redirect('FPTK /rekrutmen/'.$no_fptk);

} else {
$this->psikotest($no_fptk);

}
} else {
redirect('login / index');
}

Script Controller untuk proses FPTK medical test dapat dilihat pada
tabel 5.13
Tabel 5.13 Script Controller proses FPTK medical test
function save_medical($no_fptk) {
if ($this->_cek_session()) {

$id_pelamar = $this->input->post('id_pelamar');
for ($i = 0; $i < sizeof($id_pelamar); $i++) {
// $this->form_validation-
72
>set_rules('biayaP_'.$i, 'Biaya kolom ke-'.($i + 1),
'required');
$this->form_validation->set_rules('biayaM_'.$i,
'Biaya kolom ke-'.($i + 1), 'numeric');
}

if ($this->form_validation->run() == TRUE) {

$tanggalM = $this->input->post('tanggalM');
$bulanM = $this->input->post('bulanM');
$tahunM = $this->input->post('tahunM');

$keteranganM = $this->input-
>post('keteranganM');
for ($i = 0; $i < sizeof($id_pelamar); $i++) {
$biayaM = $this->input->post('biayaM_'.$i);
$HM = $this->input->post('HM_'.$i);
$dateHM = $tahunM[$i].'-'.($bulanM[$i]).'-
'.$tanggalM[$i];

$this->kandidat_model-
>update_medical($no_fptk, $id_pelamar[$i], $biayaM, $dateHM,
$HM, $keteranganM[$i]);
if ($HM == '0') {
$history = 'M-'.$no_fptk;
$kandidat = $this->pelamar_model-
>update_history($id_pelamar[$i], $history);
}
}
//update status wawancara
$this->FPTK_model-
>update_status_proses($no_fptk, 's_medical');

$this->session->set_flashdata('message', 'Hasil
medical test kandidat berhasil disimpan');
redirect('FPTK /rekrutmen/'.$no_fptk);

} else {
$this->medicaltest($no_fptk);
}

} else {
redirect('login / index');
}

73
Proses selanjutnya dari alur rekrutmen tenaga kerja adalah
konfirmasi pelamar untuk meminta persetujuan Kepala Bagian
HR&GA atas hasil FPTK yang diperoleh. Dokumen konfirmasi
dicetak dengan menekan icon printer pada bagian bawah kanan tabel
konfirmasi. Dokumen ini nantinya diserahkan kepada Kepala Bagian
HR&GA dan apabila sudah disetujui hasilnya dimasukkan ke form
konfirmasi di halaman konfirmasi tenaga kerja. Selanjutnya isi
tanggal selesai FPTK dan keterangan lalu tekan tombol Finish
FPTK. Pastikan bahwa semua data yang telah dimasukkan ke dalam
sistem sudah dalam keadaan benar, karena setelah menekan tombol
Finish FPTK, seluruh data pada proses FPTK ini tidak akan bisa
diubah kembali. Jika sudah maka FPTK telah selesai. Untuk lebih
jelasnya proses konfirmasi dapat dilihat pada gambar 5.18 hingga
5.21.

Gambar 5.18 Halaman konfirmasi tenaga kerja yang belum diisi

74
Gambar 5.19 Dokumen Konfirmasi FPTK

75
Gambar 5.20 Halaman konfirmasi tenaga kerja yang telah diisi
berdaarkan konfirmasi Kepala Bagian HR&GA

Gambar 5.21 Halaman FPTK yang telah selesai

76
Script Controller untuk proses generate dokumen konfirmasi dapat
dilihat pada tabel 5.14
Tabel 5.14 Script Controller proses generate dokumen
function export_word($no_fptk) {
if ($this->_cek_session()) {
//mengecek status psikotes
$status = $this->FPTK_model-
>get_status_proses($no_fptk, "s_medical");

if ($status == "done") {
$data['title'] = 'Konfirmasi';
$FPTK = $this->FPTK_model-
>get_x_FPTK($no_fptk);
$data['no_fptk'] = $FPTK['no_fptk'];
$data['unit'] = $FPTK['unit'];
$data['dapartemen'] = $FPTK['dapartemen'];
$data['section'] = $FPTK['section'];
$data['gol'] = $FPTK['gol'];
$data['level'] = $FPTK['level'];
$data['jobtitle'] = $FPTK['jobtitle'];
$data['tgl_fptk'] = $FPTK['tgl_fptk'];
$data['tgl_butuh'] = $FPTK['tgl_butuh'];
$data['tgl_selesai'] = $FPTK['tgl_selesai'];
$data['nbutuh'] = $FPTK['nbutuh'];
$data['k_pendidikan'] = $FPTK['k_pendidikan'];
$data['jurusan'] = $FPTK['jurusan'];
$data['k_pernikahan'] = $FPTK['k_pernikahan'];
$data['k_jk'] = $FPTK['k_jk'];
$data['alasan'] = $FPTK['alasan'];
$data['s_wawancara'] = $FPTK['s_wawancara'];
$data['s_psikotes'] = $FPTK['s_psikotes'];
$data['s_medical'] = $FPTK['s_medical'];
$data['cycle'] = $FPTK['cycle'];
$data['remain'] = $FPTK['remain'];
$data['cycle_selesai'] =
$FPTK['cycle_selesai'];
$data['remain_selesai'] =
$FPTK['remain_selesai'];
$biayaT = $this->kandidat_model-
>get_biaya_proses($no_fptk);
$data['Tbiaya_w'] = $biayaT['Tbiaya_w'];
$data['Tbiaya_p'] = $biayaT['Tbiaya_p'];
$data['Tbiaya_m'] = $biayaT['Tbiaya_m'];
$data['status_fptk'] = $FPTK['status'];
$data['keteranganFPTK'] =
$FPTK['keteranganFPTK'];

$kandidat = $this->kandidat_model-
>get_kandidat_konfirmasi($no_fptk);
if ($data['s_medical'] == 'done') {
//Data kandidat pelamar wawancara yg telah

77
masuk
$data['nama'] = $kandidat['nama'];
$data['id_pelamar'] =
$kandidat['id_pelamar'];
//wawancara

$data['biaya_w'] = $kandidat['biaya_w'];
$data['tanggal_wh'] =
$kandidat['tanggal_wh'];
$data['hasil_wh'] = $kandidat['hasil_wh'];
$data['tanggal_wu'] =
$kandidat['tanggal_wu'];
$data['hasil_wu'] = $kandidat['hasil_wu'];
$data['keteranganW'] =
$kandidat['keteranganW'];

//psikotest
$data['biaya_p'] = $kandidat['biaya_p'];
$data['tanggal_p'] =
$kandidat['tanggal_p'];
$data['hasil_p'] = $kandidat['hasil_p'];
$data['keteranganP'] =
$kandidat['keteranganP'];

//medical

$data['biaya_m'] = $kandidat['biaya_m'];
$data['tanggal_m'] =
$kandidat['tanggal_m'];
$data['hasil_m'] = $kandidat['hasil_m'];
$data['keteranganM'] =
$kandidat['keteranganM'];
$data['hasil_k'] = $kandidat['hasil_k'];
$data['keteranganK'] =
$kandidat['keteranganK'];

} else {
//Data kandidat pelamar wawancara
$data['nama'] = $kandidat['nama'];
$data['id_pelamar'] =
$kandidat['id_pelamar'];
}
$this->load->view('confirm_word', $data);

} else {
$this->session->set_flashdata('message',
'Proses Medical Test belum selesai');
redirect('FPTK/medicaltest/'.$no_fptk);

}
} else {
redirect('login / index');
}

78
}

5.8.7 Halaman Laporan


Setiap FPTK yang telah selesai akan masuk ke halaman
laporan, dimana proses FPTK yang telah selesai dapat dilihat
kembali tahap-tahapnya pada halaman ini dengan menekan icon
pada kolom paling kanan dari FPTK yang dipilih. FPTK yang telah
selesai juga dapat di simpan dalam bentuk file Ms.Excel sebagai data
back up dalam jangka waktu tertentu.
Selain itu pada halaman ini dapat dilihat info FPTK dari
semua FPTK yang telah selesai, sehingga dari halaman ini dapat
dilihat bagian perusahaan mana yang sering melakukan permintaan
tenaga kerja pada periode tertentu. Dapat dilihat pula hasil cycle time
dan remaining time, sehingga dapat dilihat pencapaian target
departemen HR&GA dalam memenuhi kebutuhan tenaga kerja
perusahaan.Untuk lebih jelasnya halaman laporan dapat dilihat pada
gambar 5.22.

Gambar 5.22 Halaman Laporan FPTK


Script Controller untuk laporan FPTK dapat dilihat pada tabel 5.15
Tabel 5.15 Script Controller untuk laporan FPTK
function download() {
$Tawal = $this->session->userdata('Tawal');
$TW = explode("/", $Tawal);
$Tawal = $TW[2]."-".$TW[0]."-".$TW[1];

79
$Tawal = date('d-M-Y', strtotime($Tawal));

$Takhir = $this->session->userdata('Takhir');
$TA = explode("/", $Takhir);
$Takhir = $TA[2]."-".$TA[0]."-".$TA[1];
$Takhir = date('d-M-Y', strtotime($Takhir));

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,
pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition:
attachment;filename=Laporan_FPTK_(".$Tawal."-".$Takhir.").xls
");
header("Content-Transfer-Encoding: binary ");

$this->xlsBOF();

$this->xlsWriteLabel(2, 1, "Recruitment Record");


$this->xlsWriteLabel(3, 1, "PT Greenfields
Indonesia");
$this->xlsWriteLabel(5, 1, "Periode \t :".$Tawal."
sampai ".$Takhir);

// Make column labels. (at line 3)


$this->xlsWriteLabel(6, 1, "No.FPTK");
$this->xlsWriteLabel(6, 2, "Departemen");
$this->xlsWriteLabel(6, 3, "Section");
$this->xlsWriteLabel(6, 4, "Job Title");
$this->xlsWriteLabel(6, 5, "Golongan");
$this->xlsWriteLabel(6, 6, "Level");
$this->xlsWriteLabel(6, 7, "Date of FPTK Received");
$this->xlsWriteLabel(6, 8, "Target Date");
$this->xlsWriteLabel(6, 9, "Days to Target");

$this->xlsWriteLabel(6, 10, "Reason of FPTK");


$this->xlsWriteLabel(6, 11, "N Rekrut");
$this->xlsWriteLabel(6, 12, "Cycle Time");
$this->xlsWriteLabel(6, 13, "Ads Cost");
$this->xlsWriteLabel(6, 14, "Ads Media");
$this->xlsWriteLabel(6, 15, "Interview Cost");
$this->xlsWriteLabel(6, 16, "N Candidate");
$this->xlsWriteLabel(6, 17, "Psycho-Test Cost");
$this->xlsWriteLabel(6, 18, "N Candidate");
$this->xlsWriteLabel(6, 19, "Medical Cost");
$this->xlsWriteLabel(6, 20, "N Candidate");
$this->xlsWriteLabel(6, 21, "Recruited");

$this->xlsWriteLabel(6, 22, "Total Cost");


$this->xlsWriteLabel(6, 23, "Remarked");

80
$xlsRow = 7;
$xlsRowUnit = 4;
$xlsRowPeriode = 5;

$Rno_fptk = $this->session->userdata('Rno_fptk');

for ($i = 0; $i < sizeof($Rno_fptk); $i++) {


$rep = $this->report_model-
>getDataFptk($Rno_fptk[$i]);
$this->xlsWriteNumber($xlsRow + $i, 1,
$Rno_fptk[$i]);
$this->xlsWriteLabel($xlsRow + $i, 2,
$rep['dapartemen']);
$this->xlsWriteLabel($xlsRow + $i, 3,
$rep['section']);
$this->xlsWriteLabel($xlsRow + $i, 4,
$rep['jobtitle']);
$this->xlsWriteLabel($xlsRow + $i, 5,
$rep['gol']);
$this->xlsWriteNumber($xlsRow + $i, 6,
$rep['level']);
$this->xlsWriteLabel($xlsRow + $i, 7, date('d-M-
Y', strtotime($rep['tgl_fptk'])));
$this->xlsWriteLabel($xlsRow + $i, 8, date('d-M-
Y', strtotime($rep['tgl_butuh'])));
$this->xlsWriteLabel($xlsRow + $i, 9, date('d-M-
Y', strtotime($rep['tgl_selesai'])));
$this->xlsWriteLabel($xlsRow + $i, 10,
$rep['alasan']);
$this->xlsWriteNumber($xlsRow + $i, 11,
$rep['nbutuh']);

$pecah1 = explode("-", $rep['tgl_fptk']);


$date1 = $pecah1[2];
$month1 = $pecah1[1];
$year1 = $pecah1[0];

$pecah2 = explode("-", $rep['tgl_selesai']);


$date2 = $pecah2[2];
$month2 = $pecah2[1];
$year2 = $pecah2[0];

$jd1 = GregorianToJD($month1, $date1, $year1);


$jd2 = GregorianToJD($month2, $date2, $year2);
$cycle = $jd2 - $jd1;
$tcost = $rep['Tbiaya_w'] + $rep['Tbiaya_p'] +
$rep['Tbiaya_m'];
$this->xlsWriteNumber($xlsRow + $i, 12, $cycle);

$this->xlsWriteLabel($xlsRow + $i, 13, "");


$this->xlsWriteLabel($xlsRow + $i, 14, "");

81
$this->xlsWriteLabel($xlsRow + $i, 15, 'Rp.
'.$rep['Tbiaya_w']);
$this->xlsWriteNumber($xlsRow + $i, 16,
$rep['nWawancara']);
$this->xlsWriteLabel($xlsRow + $i, 17, 'Rp.
'.$rep['Tbiaya_p']);
$this->xlsWriteNumber($xlsRow + $i, 18,
$rep['nPsikotest']);
$this->xlsWriteLabel($xlsRow + $i, 19, 'Rp.
'.$rep['Tbiaya_m']);
$this->xlsWriteNumber($xlsRow + $i, 20,
$rep['nMedical']);
$this->xlsWriteNumber($xlsRow + $i, 21,
$rep['nKonfirmasi']);

$this->xlsWriteLabel($xlsRow + $i, 22, $tcost);


$this->xlsWriteLabel($xlsRow + $i, 23, "");
}

$this->xlsEOF();
exit();
}

5.8.8 Halaman Tenaga Kerja


Pelamar yang telah lolos proses seleksi tenaga kerja akan
terdaftar sebagai tenaga kerja pada PT.Greenfields Indonesia dan
daftar pelamar yang diterima tersebut dapat dilihat pada halaman
tenaga kerja seperti pada gambar 5.23.

82 Gambar 5.23 Halaman Tenaga Kerja


Script Controller untuk proses tenaga kerja dapat dilihat pada tabel
5.16
Tabel 5.16 Script Controller halaman tenaga kerja
function view($unit) {
if ($this->_cek_session()) {

$data['title'] = 'Daftar Tenaga Kerja';

if ($unit == '1') {
$unit = 'dairy farm';
$data['un'] = '1';
$data['modul'] = 'df';
} else {
$unit = 'milk processing';
$data['un'] = '2';
$data['modul'] = 'mf';
}

$data['TK'] = $this->pelamar_model-
>getTenagaKerja($unit);
if ($data['TK']->num_rows() > 0) {
$data['ada'] = true;
} else {
$data['ada'] = false;
$data['pesan'] = "Tidak ada data tenaga
kerja yang telah diterima";
}
$this->load->view('daftarTenagakerja', $data);
} else {
redirect('login');
}
}

83
84
BAB VI
KESIMPULAN DAN SARAN

6.1 Kesimpulan
Dari kegiatan PKL yang dilaksanakan di PT.Greenfields
Indonesia telah berhasil dibuat suatu sistem informasi yang dapat
membantu tim HR&GA dalam melakukan proses rekrutmen tenaga
kerja yang diberi nama SIAR (Sistem Informasi Alur Rekrutmen).
Berdasarkan hasil perancangan dan pembuatan SIAR dapat
disimpulkan bahwa dengan adanya sistem ini proses perekrutan
tenaga kerja menjadi lebih terkontrol dengan adanya fitur cycle time
dan remaining time yang menerangkan berapa jumlah hari yang telah
digunakan dan berapa jumlah hari tersisa untuk mendapatkan tenaga
kerja baru, sehingga tim HR&GA dapat memperkirakan target atau
deadline FPTK dengan baik. Selain itu dengan adanya laporan FPTK
pada sistem dapat diketahui bagian perusahaan manakah yang sering
melakukan permintaan tenaga kerja kepada tim HR&GA selama
periode tertentu.
Data pelamar yang masuk ke PT. Greenfields Indonesia sudah
dapat terarsipkan dengan baik dengan adanya basis data pelamar
yang terhubung dengan sistem. Proses pencarian pelamar juga
menjadi lebih mudah dengan adanya fitur pencarian pelamar dengan
kategori tertentu pada sistem yang telah dibuat. Karena banyaknya
data yang dimasukkan ke dalam sistem, mulai dari data pelamar, data
FPTK hingga data hasil tes para pelamar hingga proses seleksi
berakhir, maka data menjadi hal yang sangat penting pada sistem ini.
Pengguna dari sistem ini secara keseluruhan adalah admin
atau user yang diberi tanggung jawab oleh perusahaan untuk
mengelola proses perekrutan tenaga kerja. User dapat melakukan
penambahan data pelamar, memulai proses FPTK yang terdiri dari
beberapa seleksi pelamar, melakukan pembaharuan data baik data
FPTK maupun data pelamar dan lain sebagainya. Sedangkan
pengguna lainnya yaitu kepala bagian hanya berperan penting pada
saat proses konfirmasi, karena merupakan pimpinan yang berhak
85
mengetahui dan bertanggung jawab atas hasil yang diperoleh pada
kegiatan rekrutmen.
6.2 Saran
Sebelum menggunakan aplikasi Sistem Informasi Alur
Rekrutmen (SIAR), sebaiknya pastikan bahwa aplikasi ini digunakan
pada komputer yang sesuai dengan spesifikasi yang telah disebutkan,
agar performa yang dihasilkan maksimal. Telah disebutkan
sebelumnya bahwa seluruh sistem ini dijalankan oleh admin yang
diberikan tanggung jawab oleh perusahaan dan memiliki hak akses
penuh terhadap proses rekrutmen tenaga kerja, oleh karena itu perlu
diadakan training terlebih dahulu supaya administrator terbiasa dan
dapat menggunakan sistem tersebut dengan baik. Mengingat
banyaknya data yang dimasukkan ke dalam sistem, maka untuk
pengguna diharapkan sangat berhati-hati dalam memasukkan data
sehingga tidak akan terjadi kesalahan yang fatal terhadap seluruh
prosesnya pada sistem.
Sistem informasi proses rekrutmen tenaga kerja ini masih
bisa dikembangkan dan disempurnakan dengan melakukan perbaikan
kekurangan fitur, agar menjadi sistem informasi yang lebih kompleks
dan lebih menarik apabila pihak instansi membutuhkan tambahan
fitur yang lain.

86
DAFTAR PUSTAKA

Fathansyah. 1999. Basis Data. Bandung : CV Informatika

Jogiyanto, H.M. 1999. Pengenalan Komputer Cetakan III.


Yogyakarta : Andi

Kadir, A. 2003. Pengenalan Sistem Informasi Edisi Pertama.


Yogyakarta : Andi

McLeod, Jr, R dan Schell G. 2004. Sistem Informasi Manajemen


Edisi Delapan. Jakarta : PT Indeks

Sutarman. 2007. Membangun Aplikasi Web Dengan PHP Dan


MySQL. Yogyakarta : Graha Ilmu

Turban, Efraim dan Dorothy Leidner. 2008. Information Technology


For Management. inc:Asia : John Wiley & Sons

Wahyudi, Bambang SKom., MMSI. 2009. Catatan perancangan


Sistem. http://bwahyudi.staff.gunadarma.ac.id/Downloads/
files/1289/ perancis.do. (diakses pada tanggal 3 Desember
2010)

Whitten, L, dkk. 2004. Metode Desain dan Analisa Sistem Edisi 5.


Yogyakarta : Andi

Wiswakarma, Komang. 2010. Sembilan Langkah Menjadi Master


Framework Codeigniter. Yogyakarta : Lokomedia

87

You might also like