Professional Documents
Culture Documents
Oleh :
RYAN HIDAYAT
0710963044 - 96
KANIA PUTRI N
0710960006 - 96
Oleh :
RYAN HIDAYAT
0710963044 - 96
KANIA PUTRI N
0710960006 - 96
Diperiksa dan disetujui oleh
Mengetahui,
Ketua Jurusan Matematika Fakultas MIPA
Universitas Brawijaya Malang,
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.
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
viii
Daftar Tabel
ix
BAB I
PENDAHULUAN
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.
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.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.
6
BAB II
GAMBARAN UMUM INSTANSI
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.
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.
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.
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.
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
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.
15
Gambar 2.1 Bagan Struktur Organisasi Departemen HR&GA
16
BAB III
TINJAUAN PUSTAKA
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).
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.
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.
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
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 :
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.
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).
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
27
3. Alur Data
31
halaman. Controller merupakan sebuah perantara antara model dan
view (Wiswakarma, 2010).
32
BAB IV
PELAKSANAAN 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
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).
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
40
sistem perekrutan tenaga kerja akan dijabarkan pada Tabel 5.1
sampai dengan tabel 5.5.
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
45
Gambar 5.1 Entity Relational Diagram (ERD)
5.5 Usecase Diagram
«extends»
«extends» «extends»
login
«extends»
<<include>>
«extends»
lihat laporan export to excel psikotest «extends»
hapus fptk update fptk
medical test
«extends»
konfirmasi
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
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)
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.
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.
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.
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
56
$user = $this->user->cek_member($username,
$password);
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');
}
}
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');
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']);
$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');
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.
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(" ");
$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’;
$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);
$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'];
}
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'];
}
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.
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');
}
$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.
74
Gambar 5.19 Dokumen Konfirmasi FPTK
75
Gambar 5.20 Halaman konfirmasi tenaga kerja yang telah diisi
berdaarkan konfirmasi Kepala Bagian HR&GA
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
}
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();
80
$xlsRow = 7;
$xlsRowUnit = 4;
$xlsRowPeriode = 5;
$Rno_fptk = $this->session->userdata('Rno_fptk');
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->xlsEOF();
exit();
}
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
87