RANCANG BANGUN PENGELOLAAN APLIKASI SISTEM BURSA KERJA PADA PERUSAHAAN BURSA KERJA PT. INOTEKMA.

(1)

RANCANG BANGUN PENGELOLAAN APLIKASI SISTEM BURSA KERJA PADA PERUSAHAAN BURSA KERJA PT. INOTEKMA

SKRIPSI

DIAJUKAN UNTUK MEMENUHI SEBAGAI PERSYARATAN DALAM MEMPEROLEH GELAR SARJANA KOMPUTER PROGRAM STUDI

TEKNIK INFORMATIKA

Oleh :

ASHAR SYARIFUDIN 0734010236

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL

“VETERAN”

JAWA TIMUR

2012


(2)

LEMBAR PENGESAHAN

RANCANG BANGUN PENGELOLAAN APLIKASI SISTEM BURSA KERJA PADA PERUSAHAAN BURSA KERJA PT. INOTEKMA

Oleh :

ASHAR SYARIFUDIN NPM. 0734010236

Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang III Tahun Akademik 2012

Menyetujui,

Pembimbing Utama Pembimbing Pendamping

Ir. Kartini, S.Kom, MT Intan Yuniar P, S.Kom, M.Sc NIP. 19611110 199103 2 001 NIP. 380060401981

Mengetahui,

Ketua Program Studi Teknik Informatika Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur

Dr. Ir. Ni Ketut Sari, MT NIP. 19650731 199203 2 001


(3)

TUGAS AKHIR

RANCANG BANGUN PENGELOLAAN APLIKASI SISTEM BURSA KERJA PADA PERUSAHAAN BURSA KERJA PT. INOTEKMA

Disusun Oleh :

ASHAR SYARIFUDIN NPM. 0734010236

Telah dipertahankan dihadapan dan diterima oleh Tim Penguji Tugas Akhir Program Studi Teknik Informatika Fakultas Teknologi Industri

Universitas Pembangunan Nasional “Veteran” Jawa Timur Pada Tanggal : 14 Desember 2012

Pembimbing : Tim Penguji :

1. 1.

Ir. Kartini, S.Kom, MT Ir. Mu’tasim Billah, MS NIP. 19611110 199103 2 001 NIP. 19600504 198703 1 001

2. 2.

Intan Yuniar P, S.Kom, M.Sc Achmad Junaedi, S.Kom

NIP. 380060401981 NIP. 378 110 401 99

3.

Harianto, S.Kom, M.eng

NIDN. 0722087701

Mengetahui,

Dekan Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur

Ir. Sutiyono, MT NIP. 19600713 198703 1 001


(4)

YAYASAN KESEJAHTERAAN PENDIDIKAN DAN PERUMAHAN

UPN “VETERAN” JAWA TIMUR

FAKULTAS TEKNOLOGI INDUSTRI

Jl. Rungkut Madya Gunung Anyar Surabaya 60294 Tlp. (031) 8706369, 8783189 Fax (031) 8706372 Website : www.upnjatim.ac.id

KETERANGAN REVISI Mahasiswa di bawah ini :

Nama : Ashar Syarifudin

NPM : 0734010236

Program Studi : Teknik Informatika Telah mengerjakan revisi skripsi dengan judul :

“RANCANG BANGUN PENGELOLAAN APLIKASI SISTEM BURSA KERJA

PADA PERUSAHAAN BURSA KERJA PT. INOTEKMA”

Oleh karenanya mahasiswa tersebut diatas dinyatakan bebas revisi skripsi dan di ijinkan untuk membukukan skripsi dengan judul buku tersebut.

Surabaya, 14 Desember 2012 Dosen Penguji yang memerintahkan revisi :

1.) Ir. Mu’tasim Billah, MS ( )

NIP. 19600504 198703 1 001

2.) Achmad Junaedi, S.Kom ( )

NIP. 378 110 401 99

3.) Harianto, S.Kom, M.eng ( )

NIDN. 0722087701

Mengetahui,

Dosen Pembimbing I Dosen Pembimbing II

Ir. Kartini, S.Kom, MT Intan Yuniar P, S.Kom, M.Sc NIP. 19611110 199103 2 001 NIP. 380060401981


(5)

Judul : RANCANG BANGUN PENGELOLAHAN APLIKASI SISTEM BURSA

KERJA PADA PERUSAHAAN BURSA KERJA PT. INOTEKMA

Dosen Pembimbing I : Ir. Kartini, S.Kom, MT Dosen Pembimbing II : Intan Yuniar P, S.Kom, M.Sc

ABSTRAK

Sistem aplikasi bursa kerja merupakan suatu sistem aplikasi yang dibangun untuk menyediakan lapangan kerja baru dengan terintegrasi melalui sistem informasi yang disajikan secara online. Sistem aplikasi bursa kerja mempunyai peranan penting dalam hal rekrutmen tenaga kerja baru bagi perusahaan yang membutuhkan tenaga kerja baru.

Berdasarkan latar belakang permasalahan tersebut, peneliti merancang sistem aplikasi bursa kerja dimana sistem aplikasi bursa kerja ini diterapkan secara online dengan dibangun melalui Website yang dapat memberikan interaksi secara tidak langsung antara calon tenaga kerja dengan perusahaan penyedia lapangan kerja dalam melakukan perekrutan tenaga kerja baru.

Dari hasil pengujian terhadap program, para calon tenaga kerja akan dapat mengambil lowongan pekerjaan yang dipublikasikan oleh perusahaan penyedia lapangan kerja dengan mendaftarkan diri sebagai member dan telah mengisi resume yang telah diverifikasi oleh pihak Admin PT. INOTEKMA dan perusahaan penyedia lapangan kerja dapat menyeleksi calon tenaga kerja yang telah mengambil lowongan untuk direkrut sebagai tenaga kerja perusahaan yang bersangkutan


(6)

KATA PENGANTAR

Dengan mengucap puji dan syukur kehadirat Allah SWT, karena atas ridho dan hidayahNya, sehingga peneliti dapat menyelesaikan Tugas Akhir ini.

Maksud dan tujuan dari penelitian Tugas Akhir ini adalah untuk memenuhi persyaratan kelulusan program Studi Strata I pada Jurusan Teknik Informatika di Universitas Pembangunan Nasional “Veteran” Jawa Timur. Selain itu peneliti juga dapat mencoba menerapkan dan membandingkan pengetahuan dan keterampilan yang diperoleh dibangku kuliah dengan kenyataan yang ada di lingkungan kerja.

Peneliti merasa bahwa dalam menyusun laporan ini masih menemui beberapa kesulitan dan hambatan, disamping itu juga menyadari bahwa penelitian laporan ini masih jauh dari sempurna dan masih banyak kekurangan-kekurangan lainnya, maka dari itu peneliti mengharapkan saran dan kritik yang membangun dari semua pihak.

Menyadari penyusunan laporan ini tidak lepas dari bantuan berbagai pihak, maka pada kesempatan ini peneliti menyampaikan ucapan terima kasih yang setulus-tulusnya kepada:

1. Kedua Orang Tua yang telah memberikan semangat dan bantuan doa untuk menyelasaikan tugas akhir ini.

2. Ibu Ir. Kartini, S.Kom, MT sebagai dosen pembimbing pertama yang telah bersedia untuk meluangkan waktu untuk membimbing, memeriksa, serta memberikan petunjuk-petunjuk serta saran dalam penyusunan laporan ini.


(7)

3. Ibu Intan Yunia P, S.Kom, M.Sc sebagai dosen pembimbing kedua yang telah bersedia untuk meluangkan waktu untuk membimbing, memeriksa, serta memberikan petunjuk-petunjuk dalam penyusunan laporan ini.

4. Seluruh staf pengajar Universitas Pembangunan Nasional “Veteran” Jawa Timur yang telah membimbing dan memberikan materi perkuliahan kepada peneliti.

5. Seluruh staf Perpustakaan Universitas Pembangunan Nasional “Veteran” Jawa Timur yang telah membantu peneliti dalam peminjaman buku.

6. Anisa Nandya Puteri yang terus memberikan semangat, pengertian dan perhatian tiada henti kepada peneliti untuk menyelesaikan tugas akhir ini. 7. Seluruh rekan-rekan di Universitas Pembangunan Nasional “Veteran”

Jawa Timur, khususnya Jurusan Informatika Angkatan 2007 yang telah memberikan saran dan kritikan kepada peneliti.

8. Seluruh pihak yang tidak dapat disebutkan satu persatu, yang telah banyak membantu selama ini.

Akhir kata, semoga Allah SWT senantiasa melimpahkan karunia-Nya dan membalas segala amal budi serta kebaikan pihak-pihak yang telah membantu peneliti dalam penyusunan laporan ini dan semoga tulisan ini dapat memberikan manfaat bagi pihak-pihak yang membutuhkan.

Surabaya, 4 Desember 2012


(8)

DAFTAR ISI

HALAMAN JUDUL ………. ... i

ABSTRAK ………. ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... iv

DAFTAR GAMBAR ... v

DAFTAR TABEL ... vi

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah ... 1

1.2 Perumusan Masalah ... 2

1.3 Tujuan ... 2

1.4 Batasan Masalah ... 3

1.5 Manfaat ... 3

1.6 Metodologi Penelitian... .4

1.7 Sistematika Penulisan ... 5

BAB II TINJAUAN PUSTAKA 2.1 Profil Perusahaan PT. INOTEKMA ... 7

2.1.1 Visi………...7

2.1.2 Misi……….…….…7

2.1.3 Struktur Organisasi PT. INOTEKMA………..……….9

2.2 Sistem Pola Bursa Kerja di PT. INOTEKMA ... 9

2.2.1 Mekanisme Sistem Pola Bursa Kerja di PT. INOTEKMA………10

2.3 Definisi Web ... 12

2.4 Aplikasi Web... 12

2.5 Sejarah World Wide Web ... 15

2.6 Definisi Web Server ... 16

2.7 Definisi HTML ... 16

2.8 Definisi PHP ... 18

2.9 Skrip PHP ... 20

2.10 Definisi MYSQL ... 21


(9)

2.12 Koneksi Database MySQL dengan PHP ... 24

BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Permasalahan ... 26

3.2 Analisis Sistem ... 27

3.3 Analisa Kebutuhan ... 28

3.4 Perancangan Sistem ... 29

3.4.1 Workflow ... 29

3.4.2 Diagram Berjenjang ... 32

3.4.3 Data Flow Diagram (DFD) ... 33

3.4.3.1 Perancangan Diagram Konteks ... 34

3.4.3.2 Data Flow Diagram Level 0 ... 35

3.4.3.3 Data Flow Diagram Level 1 ... 38

3.4.4 Conceptual Data Model (CDM) ... 41

3.4.5 Physical Data Model (PDM) ... 44

3.4.6 Perancangan Basis Data ... 46

3.5 Perancangan Antarmuka ... 52

3.5.1 Desain Halaman Utama Pengunjung ... 52

3.5.2 Desain Halaman Utama Pencari Kerja ... 53

3.5.3 Desain Halaman Utama Perusahaan ... 54

3.5.4 Desain Halaman Utama Admin……….55

BAB IV IMPLEMENTASI SISTEM 4.1 Kebutuhan Sistem ... 57

4.2 Implementasi Antar Muka dan Pemrograman ... 58

4.2.1 Pembuatan Antar Muka Halaman Pengunjung ... 58

4.2.1.1 Interface Halaman Utama Pengunjung ... 58

4.2.1.2 Interface Halaman Cari Lowongan ... 60

4.2.1.3 Pembuatan Form Pendaftaran Member ... 61

4.3.2 Pembuatan Antar Muka Halaman Perushaaan ... 62

4.3.2.1 Pembuatan Form Login Perusahaan ... 63

4.3.2.2 Pembuatan Form Posting Lowongan ... 64

4.3.2.3 Pembuatan Form Profil Perusahaan ... 65

4.3.2.4 Pembuatan Form Penerimaan Lowongan ... 66


(10)

4.3.3.1 Pembuatan Form Pengaturan Perusahaan ... 68

4.3.3.2 Pembuatan Form Pengaturan Tenaga Kerja ... 69

BAB V UJI COBA DAN EVALUASI 5.1 Lingkungan Uji Coba ... 71

5.2 Pelaksanaan Uji Coba Halaman Utama Pengunjung ... 72

5.3 Pelaksanaan Uji Coba Halaman Cari Lowongan ... 73

5.4 Pelaksanaan Uji Coba Form Pendaftaran Member ... 75

5.5 Pelaksanaan Uji Coba Posting Lowongan untuk Perusahaan ... 76

5.6 Pelaksanaan Uji Coba Form Posting Profil Perusahaan ... 77

5.7 Pelaksanaan Uji Coba Form Penerimaan Lowongan ... 78

5.8 Pelaksanaan Uji Coba Pengaturan Perusahaan untuk Admin ... 79

5.9 Pelaksanaan Uji Coba Halaman Pengaturan Tenaga Kerja ... 80

BAB VI PENUTUP 6.1 Kesimpulan ... 82

6.2 Saran ... 83


(11)

DAFTAR GAMBAR

Gambar 2.1 Struktur Organisasi ... 9

Gambar 3.1 Diagram Blok Utama ... 27

Gambar 3.2 Workflow Sistem Aplikasi Bursa Kerja PT. INOTEKMA ... 30

Gambar 3.3 Diagram Berjenjang ... 32

Gambar 3.4 Diagram Sistem Aplikasi Bursa Kerja ini ... 35

Gambar 3.5 Sistem Bursa Kerja untuk Calon Tenaga Kerja ... 36

Gambar 3.6 DFD Level 0 Sistem Aplikasi Bursa Kerja untuk Perusahaan . 37 Gambar 3.7 DFD Level 0 Aplikasi Bursa Kerja untuk Admin ... 38

Gambar 3.8 DFD Level 1 Aplikasi Bursa Kerja PT. INOTEKMA ... 39

Gambar 3.9 CDM Aplikasi Sistem Bursa Kerja ... 43

Gambar 3.10 PDM Aplikasi Sistem Bursa Kerja... 45

Gambar 3.11 Desain Halaman Utama Pengunjung... 53

Gambar 3.12 Desain Halaman Utama Pencari Kerja ... 54

Gambar 3.13 Desain Halaman Utama Perusahaan ... 55

Gambar 3.14 Desain Halaman Utama Admin... 56

Gambar 4.1 Tampilan Interface Halaman Utama Pengunjung ... 59

Gambar 4.2 Tampilan Halaman Pencarian bagi Pengunjung ... 60

Gambar 4.3 Tampilan Form Pendaftaran Member ... 62

Gambar 4.4 Tampilan Form Login Perusahaan ... 63

Gambar 4.5 Tampilan Form Posting Lowongan... 64

Gambar 4.6 Tampilan Form Pembuatan Profil Perusahaan ... 65

Gambar 4.7 Tampilan Form Penerimaan Lowongan ... 67

Gambar 4.8 Tampilan Form Pengaturan Perusahaan ... 68

Gambar 4.9 Tampilan Form Pengaturan Tenaga Kerja ... 70

Gambar 5.1 Uji Coba Halaman Utama Pengunjung ... 72

Gambar 5.2 Uji Coba Halaman Detail Lowongan ... 73

Gambar 5.3 Uji Coba Halaman Pencarian Lowongan ... 74

Gambar 5.4 Uji Coba Form Hasil Pencarian Lowongan ... 74

Gambar 5.5 Uji Coba Form Pendaftaran Member ... 75

Gambar 5.6 Uji Coba Form Posting Lowongan ... 76


(12)

Gambar 5.8 Uji Coba Form Posting Profil Perusahaan ... 77

Gambar 5.9 Konfirmasi Sukses Melakukan Posting Profil Perusahaan ... 78

Gambar 5.10 Uji Coba Form Penerimaan Lowongan ... 78

Gambar 5.11 Uji Coba Halaman Pengaturan Perusahaan untuk Admin ... 79

Gambar 5.12 Konfirmasi Penghapusan Perusahaan ... 80

Gambar 5.13 Uji Coba Halaman Pengaturan Perusahaan untuk Admin ... 80


(13)

DAFTAR TABEL

Tabel 3.1 Basis Data mata_uang ... 47

Tabel 3.2 Basis Data tipe_perusahaan ... 47

Tabel 3.3 Basis Data kemampuan_bahasa ... 47

Tabel 3.4 Basis Data pencari_kerja ... 47

Tabel 3.5 Basis Data pengalaman_kerja ... 48

Tabel 3.6 Basis Data identitas_propinsi ... 48

Tabel 3.7 Basis Data perusahaan ... 48

Tabel 3.8 Basis Data organisasi ... 49

Tabel 3.9 Basis Data kemampuan_skill... 49

Tabel 3.10 Basis Data jenis_pekerjaan ... 49

Tabel 3.11 Basis Data pendidikan ... 49

Tabel 3.12 Basis Data tingkat_pendidikan ... 50

Tabel 3.13 Basis Data resume_pekerja ... 50

Tabel 3.14 Basis Data pekerjaan ... 50

Tabel 3.15 Basis Data profil_perusahaan ... 51

Tabel 3.16 Basis Data admin ... 51


(14)

BAB I

PENDAHULUAN

1.1 Latar Belakang

Masalah pengangguran di Indonesia bukan menjadi masalah yang baru, dan

kini bukan menjadi masalah prioritas setelah dikalahkan oleh masalah-masalah

nasional lainnya seperti masalah bencana alam, kelangkaan Bahan Bakar Minyak

(BBM), kemiskinan, kriminalitas dan lainnya. Bahkan masalah pengangguran juga

tidak dijadikan isu politik dalam saat kampanye Pemilihan Umum (Pemilu) maupun

Pemilihan Kepala Daerah (Pilkada). Hal ini menunjukkan bahwa masalah kurang

diperhatikan sehingga akan menyebabkan banyak pengangguran yang berujung pada

meningkatnya kemiskinan dan tindak kriminalitas.

Adanya kasus ketidakpuasan perusahaan terhadap tenaga kerja yang baru

direkrut juga menjadi masalah tersendiri. Hal ini disebabkan perusahaan tersebut

“terpaksa” menerima mereka karena dari yang melamar tidak ada yang memenuhi

kriteria mereka. Salah satu kemungkinan yang terjadi adalah para alumni yang

berkompetensi tidak mengetahui adanya lowongan tersebut.

Beranjak dari uraian di atas, maka penulis tertarik untuk membuat aplikasi

bursa kerja dengan studi kasus yang ada di perusahaan bursa kerja PT. INOTEKMA

yang menjalin dan memberikan kesempampatan bagi perusahaan-perusahaan

penyedia lowongan pekerjaan dalam bergabung dalam sistem aplikasi bursa kerja PT.

INOTEKMA untuk menentukan para pelamar yang layak untuk menjadi tenaga kerja

baru di perusahaan yang bersangkutan, diharapkan dengan sistem aplikasi bursa kerja yang akan dibangun akan dapat memenuhi kebutuhan perusahaan yang ingin


(15)

mencari tenaga kerja baru akan tepat sasaran dalam menentukan kelayakan calon pekerja untuk dijadikan pegawai baru di perusahaan yang bersangkutan.

1.2 Perumusan Masalah

Berdasarkan latar belakang,maka didapatkan perumusan masalah sebagai berikut:

A. Bagaimana merancang aplikasi bursa tenaga kerja yang dapat mengakomodir perusahaan-perusahaan dalam menentukan keputusan kelayakan calon pekerja dalam bekerja di perusahaan yang bersangkutan.

B. Bagaimana membuat aplikasi bursa kerja yang sesuai dengan kebijakan perusahaan-perusahaan pencari tenaga kerja baru dalam menentukan kelayakan calon pekerja.

C. Bagaimana agar aplikasi bursa kerja ini bisa melakukan pengaturan perusahaan-perusahaan yang terdaftar dalam sistem aplikasi bursa kerja ini dalam melakukan pencarian tenaga kerja baru sesuai dengan kebijakan perusahaan.

D. Bagaimana agar aplikasi bursa kerja ini bisa melakukan pengaturan bagi para calon pekerja baru dalam menentukan keputusan perusahaan mana yang layak ditempati sebagai pegawai baru di perusahaan tersebut.

1.3 Tujuan

Tujuan dari pembuatan sistem ini antara lain:

A. Menentukan kebijakan kelayakan bagi perusahaan dalam menentukan keputusan calon pegawai baru yang layak bekerja di perusahaan tersebut.


(16)

B. Menentukan keputusan bagi calon pekerja baru dalam memilih perusahaan mana yang cocok untuk ditempati sebagai pekerja baru sesuai dengan persyaratan yang diminta oleh perusahaan yang bersangkutan.

1.4 Batasan Masalah

Dalam pembuatan skripsi yang akan disusun ini diambil beberapa batasan masalah sebagai berikut:

1. Merancang sistem aplikasi bursa kerja yang hanya terbatas pada perusahaan-perusahaan yang tergabung dalam sistem bursa kerja PT. INOTEKMA.

2. Batasan masalah pada sistem ini jangkauannya hanya bagi perusahaan yang tergabung dalam perekrutan tenaga kerja di PT. INOTEKMA, calon tenaga kerja sebagai pencari kerja dan administrator PT. INOTEKMA yang mengontrol sistem aplikasi bursa kerja ini.

1.5 Manfaat

Manfaat yang dapat diperoleh dari pembuatan sistem ini adalah:

A. memberikan kemudahan bagi calon pekerja baru yang akan mencari kerja dalam mencari lowongan kerja di perusahaan-perusahaan yang tergabung dalam sistem aplikasi ini.

B. Memudahkan perusahaan dalam menentukan keputusan untuk menjadikan pegawai baru diperusahaan tersebut sesuai dengan persyaratan yang ditawarkan oleh perusahaan tersebut.


(17)

C. Dapat mengatur perusahaan-perusahaan dalam memenuhi kebutuhan yang diinginkan dalam menentukan kelayakan calon pegawai baru yang tergabung dalam sistem aplikasi bursa kerja ini.

D. Agar mempermudah para colon pekerja yang ingin mencari kerja untuk mencari perusahaan mana yang sesuai dengan persyaratan yang diajukan oleh perusahaan bersangkutan.

1.6 Metodelogi Penelitian

Dalam pembuatan Tugas Akhir ini, metode yang digunakan adalah sebagai berikut:

a. Survei

Dilakukan dengan Pengumpulan data yang dilakukan dengan cara melakukan penelitian pada PT. INOTEKMA.

b. Analisis

Pada tahap ini dilakukan identifikasi dan evaluasi permasalahan yang terjadi, serta mencari solusi dari permasalahan tersebut. Setelah tahap analisa selesai dilakukan, dibuat perancangan desain sistem secara keseluruhan.

c. Perancangan Sistem

Menjelaskan tahap-tahap yang dilakukan mulai dari identifikasi permasalahan sampai menghasilkan desain input ataupun output dari sistem yang akan dibuat.


(18)

Pada tahap ini dilikukan implementasi terhadap sistem berdasarkan hasil dari perancangan sistem yang sesuai dengan kebutuhan.

e. Uji Coba Program

Uji coba program dapat dilakukan pada akhir dari tahap-tahap analisa sistem, desain sistem dan tahap penerapan sistem atau implementasi sistem. Sasaran uji coba program adalah untuk menemukan kesalahan-kesalahan dari program yang mungkin terjadi sehingga dapat diperbaiki. f. Pembuatan Kesimpulan

Dalam bagian akhir skripsi dibuat kesimpulan dan saran dari hasil pembuatan sistem yang diperoleh sesuai dengan dasar teori yang mendukung dalam pembuatan sistem tersebut yang telah dikerjakan secara keseluruhan.

1.7 Sistematika Penulisan.

Dalam laporan tugas akhir ini, pembahasan disajikan dalam enam bab dengan sistematika pembahasan sebagai berikut :

BAB I PENDAHULUAN

Bab ini berisikan tentang latar belakang masalah, perumusan masalah, batasan masalah, tujuan, dan manfaat, metodelogi serta sistematika penulisan pembuatan tugas akhir ini.

BAB II TINJAUAN PUSTAKA

Pada bab ini menjelaskan tentang teori-teori pemecahan masalah yang berhubungan dan digunakan untuk mendukung dalam pembuatan tugas akhir ini.


(19)

BAB III ANALISIS DAN PERANCANGAN SISTEM

Pada bab ini membahas tentang perancangan system, Diagram Alir, Entity Relayionship Diagram (ERD), Data Flow Diagram (DFD), serta perancangan Antar Muka.

BAB IV IMPLEMENTASI SISTEM

Pada bab ini dijelaskan tentang implementasi dari program yang telah dibuat meliputi lingkungan implementasi, implementasi proses, dan implementasi interface.

BAB V UJI COBA DAN EVALUASI

Pada bab ini menjelaskan tentang pelaksanaan uji coba dan evaluasi dari pelaksanaan uji coba dari program yang dibuat. BAB VI PENUTUP

Pada bab ini dibahas mengenai uraian kesimpulan tentang sistem yang telah dibuat beserta saran yang dapat digunakan untuk penyempurnaan dan pengembangan sistem.


(20)

BAB II

TINJAUAN PUSTAKA

Pada bab II ini akan dibahas beberapa teori dasar untuk menunjang penyelesaian tugas akhir ini, antara lain : profil perusahaan PT. INOTEKMA, mekanisme sistem pola bursa kerja di PT. INOTEKMA, Devinisi Web, Aplikasi Web, Sejarah World Web, Definisi Web Server, Devinisi HTML, Definisi PHP, Skrip PHP, Skrip PHP, Definisi MySQL dan Koneksi Database MySQL dengan PHP.

2.1 Profil Perusahaan PT. INOTEKMA

Inotekma adalah sebuah perusahaan pengembangan tenaga kerja mandiri.

Dengan menggunakan resource tenaga anak muda yang masih „fresh‟ untuk

dilatih menjadi tenaga kerja yang mandiri. 2.1.1 VISI:

Perusahaan yang selalu mengedepankan inovasi dalam pertumbuhan serta perkembangannya melalui kegiatan rekayasa yang mampu menghasilkan produk dan jasa yang berbasis teknologi dan berdaya saing. Dalam mencapai tujuannya perusahaan ini menitik beratkan pada kegiatan pelatihan dan pendidikan yang sistematis terhadap sumber daya manusia Indonesia sebagai pengguna sekaligus pembawa teknologi yang telah dikembangkan.

2.1.2 MISI:

MENGUASAI SISTEM: Memahami kebutuhan yang ada di industri dan mampu mengembangkan produk dan jasa yang dibutuhkan oleh industri tersebut,


(21)

serta ahli dalam penyusunan silabus pelatihan bagi berbagai keterampilan yang dibutuhkan oleh industri pada saat ini dan masa-masa yang akan datang.

MEMBANGUN INFRASTRUKTUR: Secara bertahap membangun infrastruktur yang dibutuhkan dalam usaha-usaha pengembangan teknologi dan pelatihan berupa gedung, laboratorium praktek maupun laboratorium penelitian dan pengembangan, dan peralatan-peralatan yang moderen serta lengkap.

MEMILIKI SISTEM ORGANISASI YANG TANGGUH: Dalam kegiatannya perusahaan ini harus mengembangkan dan memelihara sistem organisasi yang tangguh sebagai tempat dan landasan bagi pengembangan sumber daya manusia sebagai faktor bersaing yang utama bagi perusahaan ini dan juga bagi bangsa Indonesia.

MENYEDIAKAN TEMPAT MAGANG: Tempat magang di industri, baik di dalam maupun di luar negeri, adalah sarana yang sangat ideal untuk melengkapi pelatihan sumber daya manusia. Oleh karena itu, program magang yang sistematis perlu diadakan demi tercapainya hasil pelatihan yang optimal dan persiapan menuju tenaga kerja yang lebih effektif.

MEMBUKA LAPANGAN KERJA: Turut berkontribusi secara aktif dalam penciptaan lapangan kerja bagi tenaga kerja Indonesia melalui pengembangan kegiatan-kegiatan komersial baru dan melalui pembinaan keterampilan tenaga kerja sehingga membuka peluang yang lebih besar di dalam pasar tenaga kerja bagi pekerja Indonesia.


(22)

2.1.3 Stuktur Organisasi PT.INOTEKMA

Di bawah ini merupakan gambar struktur organisasi PT. INOTEKMA, Struktur organisasi dapat dilihat seperti pada gambar 2.1.

Gambar 2.1 Struktur Organisasi

2.2 Sistem Pola Bursa Kerja di PT. INOTEKMA

Sesuai dengan Dokumen Kerja PT. INOTEKMA ( 2011 ), sistem bursa kerja di PT. INOTEKMA merupakan sebuah lembaga yang dibentuk di perusahaan PT. INOTEKMA, sebagai unit pelaksana yang memberikan pelayanan dan informasi lowongan kerja, pelaksana pemasaran, penyaluran dan penempatan tenaga kerja dengan bekerja sama dengan perusahaan-perusahaan kelas kecil, kelas menengah maupun kelas besar sebagai wadah dalam perekrutan tenaga kerja yang handal sesuai dengan persyaratan dan kompetensi yang diinginkan oleh


(23)

perusahaan-perusahaan yang tergabung dalam sistem bursa kerja PT. INOTEKMA.

2.2.1 Mekanisme Sistem Pola Bursa Kerja di PT. INOTEKMA

Menurut Dokumen Kerja PT. INOTEKMA ( 2011 ), mekanisme sistem bursa kerja di PT. INOTEKMA secara detail bagi perusahaan yang tergabung dalam sistem bursa kerja PT. INOTEKMA adalah sebagai berikut:

1. Peusahaan yang menjadi mitra kerja PT. INOTEKMA yang menginginkan untuk tergabung dalam sistem bursa kerja di PT. INOTEKMA harus mendaftarkan terlebih dahulu di kantor PT. INOTEKMA dan mengisi formulir yang telah disediakan oleh PT. INOTEKMA.

2. Admin PT. INOTEKMA yang mengelola sistem bursa kerja akan memasukkan formulir yang telah diisi oleh perusahaan yang bersangkutan ketika melakukan pendaftaran ke sistem aplikasi bursa kerja PT. INOTEKMA secara online. 3. Perusahaan akan mendapatkan konfirmasi akun username, password dan

beberapa akun pribadi lainnya melalui email yang telah didaftarkan oleh perusahaan tersebut ke PT. INOTEKMA.

4. Setelah akun perusahaan telah aktif, admin perusahaan yang terkait dapat masuk ke halaman perusahaan yang ada di website sistem bursa PT. INOTEKMA sehingga admin perusahaan terkait dapat merubah company profile dan data-data penting lainnya yang berhubungan dengan sistem bursa kerja ini.

5. Admin perusahaan yang terkait juga bisa melakukan posting lowongan kerja, melalukan klarifikasi bagi aplikasi calon tenaga kerja yang telah mengambil


(24)

lowongan kerja di perusahaan tersebut dan beberapa menu lain yang bisa diakses di halaman perusahaan sistem aplikasi bursa kerja ini.

Sedangkan mekanisme sistem bursa kerja di PT. INOTEKMA secara detail bagi calon tenaga kerja yang tergabung dalam sistem bursa kerja PT. INOTEKMA adalah sebagai berikut:

1. Calon tenaga kerja yang ingin bergabung dalam sistem apliksi bursa kerja ini harus mendaftarkan terlebih dahulu secara online dengan mengisi beberapa form yang telah disediakan di sistem aplikasi bursa kerja ini.

2. Calon tenaga kerja akan mendapatkan konfirmasi akun username, password dan beberapa akun pribadi lainnya melalui email yang telah didaftarkan calon tenaga di sistem aplikasi bursa kerja ini.

3. Setelah akun calon tenaga kerja telah aktif, calon tenaga kerja yang terkait dapat masuk ke halaman tenaga kerja yang ada di website sistem bursa PT. INOTEKMA sehingga calon tenaga kerja terkait dapat merubah data-data pribadi dan data-data penting lainnya yang berhubungan dengan sistem bursa kerja ini.

4. Calon tenaga kerja harus mengisi resume terlebih dahulu untuk bisa melakukan pengambilan lowongan kerja yang diinginkan, sedangkan beberapa resume yang harus diisi adalah sebagai berikut:

a. Info kontak pribadi.

b. Keterangan keinginan bekerja.

c. Keterangan pengalaman kerja yang telah dialami. d. Keterangan pendidikan yang telah dijalani.


(25)

e. Keterangan organisasi yang telah diikuti. f. Kemampuan bahasa yang telah dikuasai. g. Keterangan Skill yang telah dikuasai.

h. Keterangan lain yang berhubungan dengan calon tenaga kerja.

5. Setelah calon tenaga kerja mengisi beberapa form resume dengan benar dan telah diterima oleh pihak admin PT. INOTEKMA maka calon tenaga kerja yang terkait dapat melakukan pengambilan lowongan kerja yang diinginkan yang terdapat di sistem aplikasi bursa kerja ini.

2.3 Definisi Web

Menurut Abdul Kadir ( 2003 ) mengemukakan bahwa, World Wide Web ( WWW ) atau biasa disebut web, merupakan salah satu sumberdaya internet yang berkembang pesat. Informasi web didistribusikan melalui pendekatan hypertext, yang memungkinkan suatu teks pendek menjadi acuan untuk membuka dokumen yang lain. Dengan pendekatan hypertext ini seseorang dapat memperoleh informasi dengan meloncat dari suatu dokumen ke dokumen lainnya. Dokumen-dokumen yang diaksespun dapat tersebar diberbagai negara.

2.4 Aplikasi Web

Pada awalnya aplikasi web dibangun hanya dengan menggunakan bahasa yang disebut HTML ( Hypertext Transfer Protokol ). Pada perkembangan berikutnya, sejumlah skip dan objek dikembangkan untuk memperluas kemampuan HTML. Pada saat ini, banyak skrip seperti itu antara lain yaitu PHP dan ASP, Sedangkan contoh yang berupa objek antara lain adalah lain adalah applet.


(26)

a) Web Statis ( http://id.wikipedia.org/wiki/Situs_web 31 oktober 2011 ) Situs web statis merupakan situs web yang memiliki isi tidak dimaksudkan untuk diperbarui secara berkala sehingga pengaturan ataupun pemutakhiran isi atas situs web tersebut dilakukan secara manual. Ada tiga jenis perangkat utilitas yang biasa digunakan dalam pengaturan situs web statis:

Editor teks merupakan perangkat utilitas yang digunakan untuk menyunting berkas halaman web, misalnya: Notepad atau TextEdit.

Editor WYSIWYG, merupakan perangkat lunak utilitas penyunting halaman web yang dilengkapi dengan antar muka grafis dalam perancangan serta pendisainannya, berkas halaman web umumnya tidak disunting secara lengsung oleh pengguna melainkan utilitas ini akan membuatnya secara otomatis berbasis dari laman kerja yang dibuat oleh pengguna. perangkat lunak ini misalnya: Microsoft Frontpage, Macromedia Dreamweaver.

Editor berbasis templat, beberapa utilitas tertentu seperti Rapidweaver dan iWeb, pengguna dapat dengan mudah membuat sebuah situs web tanpa harus mengetahui bahasa HTML, melainkan menyunting halaman web seperti halnya halaman biasa, pengguna dapat memilih templat yang akan digunakan oleh utilitas ini untuk menyunting berkas yang dibuat pengguna dan menjadikannya halam web secara otomatis.

b) Web Dinamis

Situs web dinamis merupakan situs web yang secara spesifik didesain agar isi yang terdapat dalam situs tersebut dapat diperbarui secara berkala


(27)

dengan mudah. Sesuai dengan namanya, isi yang terkandung dalam situs web ini umumnya akan berubah setelah melewati satu periode tertentu. Situs berita adalah salah satu contoh jenis situs yang umumnya mengimplementasikan situs web dinamis.

Tidak seperti halnya situs web statis, pengimplementasian situs web dinamis umumnya membutuhkan keberadaan infrastruktur yang lebih kompleks dibandingkan situs web statis. Hal ini disebabkan karena pada situs web dinamis halaman web umumnya baru akan dibuat saat ada pengguna yang mengaksesnya, berbeda dengan situs web statis yang umumnya telah membentuk sejumlah halaman web saat diunggah di server web sehingga saat pengguna mengaksesnya server web hanya tinggal memberikan halaman tersebut tanpa perlu membuatnya terlebih dulu.

Untuk memungkinkan server web menciptakan halaman web pada saat pengguna mengaksesnya, umumnya pada server web dilengkapi dengan mesin penerjemah bahasa skrip (PHP, ASP, ColdFusion, atau lainnya), serta perangkat lunak sistem manajemen basisdata relasional seperti MySQL.

Struktur berkas sebuah situs web dinamis umumnya berbeda dengan situs web statis, berkas-berkas pada situs web statis umumnya merupakan sekumpulan berkas yang membentuk sebuah situs web. Berbeda halnya dengan situs web dinamis, berkas-berkas pada situs web dinamis umumnya merupakan sekumpulan berkas yang membentuk perangkat lunak aplikasi web yang akan dijalankan oleh mesin penerjemah server web, berfungsi


(28)

memanajemen pembuatan halaman web saat halaman tersebut diminta oleh pengguna.

2.5 Sejarah World Wide Web

Penemu situs web adalah Sir Timothy John ¨Tim¨ Berners-Lee, sedangkan situs web yang tersambung dengan jaringan pertamakali muncul pada tahun 1991. Maksud dari Tim ketika merancang situs web adalah untuk memudahkan tukar menukar dan memperbarui informasi pada sesama peneliti di tempat ia bekerja. Pada tanggal 30 April 1993, CERN (tempat dimana Tim bekerja) mengumumkan bahwa WWW dapat digunakan secara gratis oleh publik.

Sebuah situs web bisa berupa hasil kerja dari perorangan atau individu, atau menunjukkan kepemilikan dari suatu organisasi, perusahaan. biasanya pembahasan dalam sebuah situs web merujuk pada sebuah ataupun beberapa topik khusus, atau kepentingan tertentu. Sebuah situs web bisa berisi pranala yang menghubungkan ke situs web lain, demkian pula dengan situs web lainnya. Hal ini terkadang membuat perbedaan antara situs web yang dibuat oleh individu ataupun perseorangan dengan situs web yang dibuat oleh organisasi bisnis menjadi tidak begitu jelas.

Situs web biasanya ditempatkan pada server web. Sebuah server web umumnya telah dilengkapi dengan perangkat-perangkat lunak khusus untuk menangani pengaturan nama ranah, serta menangani layanan atas protokol HTTP yang disebut sebagai Server HTTP (bahasa Inggris: HTTP Server) seperti Apache HTTP Server, atau Internet Information Services (IIS).


(29)

2.6 Definisi Web Server

Server web dapat merujuk baik pada perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web.

Penggunaan paling umum server web adalah untuk menempatkan situs web, namun pada prakteknya penggunaannya diperluas sebagai tempat peyimpanan data ataupun untuk menjalankan sejumlah aplikasi kelas bisnis.

Diantara beberapa web server yang paling populer adalah Apache dan berikut kelabihan Apache antara lain :

1. Free of Charge, berarti tidak harus membayar lisensi kepada pembuat untuk menggunakannya.

2. Waktu pemrosesan lebih cepat dan tangguh dalam dengan konfigurasi yang benar.

Dengan bebagai keunggulan tersebut, Apache sangat bagus jika dikombinasikan dengan aplikasi lainnya.

2.7 Definisi HTML

Sebelum mengenal apa itu html ada baiknya kita mengetahui dulu apa itu HTTP ( hypertext transfer protokol ). HTTP merupakan Protokol yang digunakan untuk mentransfer data atau dokumen antara web serser ke web browser ( Internet Explorer, Mozilla Firefox dll ). Dan protokol ini waktu melakukan transfer, dokumen atau data webnya ditulis atau dengan format HTML.


(30)

HTML sendiri adalah singkatan dari “ hypertext markup language “. Disebut dengan markup language karena HTML berfungsi untuk memperindah file tulisan atau text biasa, sehinnga bisa menunjukkan interface dan informasi yang cukup menarik sehingga dapat dilihat pada web browser yang ada,bisa juga disebut sistem penundaan ( markup ) pada sebuah dokumen yang digunakan untuk membangun suatu halaman web ( Homepage ).

Dokumen HTML biasanya berikstensi .HTM atau .HTML dan dokumen HTML bisa diolah dengan menggunakan HTML editor seperti worldpad, notepad, HTML editor dan sebagainya. Biasanya dalam web browser yang biasanya kita bisa melihat tulisan-tulisan yang miring, tebal,dan sebagainya, yang semua ini merupakan tugas dari tag HTML. Tag adalah kumpulan beberapa karakter yang diawali simbol-simbol kecil ( < ) dan diakhiri dengan simbol-simbol besar ( > ) serta semua tag memiliki penutup sendiri-sendiri dengan ditandai garis miring ( / ) sebagai contoh adalah <HTML>...</HTML> dan yang lain misalakan <TITLE> secara umum halaman web mempunyai struktur dasar sebagai berikut :

<HTML> sebagai tanda dokumen HTML

<HEAD> sebagai informasi page header, didalam tag ini kita bisa meletakkan

BASE,ISINDEX,TITLE,SCRIPT, LINK,META dan STYLE.

<TITLE> sebagai titel atau judul halaman, kalimat yang muncul didalam tag ini akan muncul pada bagian paling atas browser anda atau pada bagian title bar.


(31)

<BODY> didalam tag ini bisa diletakan berbagai attribute seperti warna, warna text, latar belakang, warna link, warna visited link, warna active link dan sebagainya.

Namun pada sebuah bagian HTML terdapat dua bagian utama yaitu bagian head dan bagian body, setiap masing-masing bagian mempunyai tag tersendiri, bagian < head>....</head> dan bagian <body>...</body>

Dokumen diatas merupakan kumpulan dari perintah-perintah dasar pada HTML seperti <body text...> untuk warna dasar dan <H1> digunakan untuk ukurna dasar text.

Menurut Abdul Kadir ( 2002 ) konsep kerja HTML diawali dengan permintaan halaman web oleh browser, berdasarkan URL ( Uniform Resource Locator ) atau dikenal dengan sebutan alamat internet , browser mendapat alamat dari web server, mengidentifikasi halaman yang dikehendaki dan menyampaikan segala informasi yang dibutuhan oleh web server selanjutnya, web server akan mencarikan berkas yang diminta dan isinya akan dikirim ke browser yang mendapatkan isinya segera melakukan kode penerjemahan HTML dan menyampaikan ke layar pemakai.

2.8 Definisi PHP

Menurut Abdul Kadir ( 2002, 2003 ) mengemukakan PHP (hypertext preposcessor) , merupakan bahasa berbentuk script yang ditempatkan pada server dan hasilnya dikirim ke client, tempat pemakai menggunakan browser secara khusus, PHP dirancang untuk membangun web dinamis, artinya semua syntak yang kita berikan akan sepenuhnya dijalankan pada server. Sedangakan yang


(32)

hanya dikirim ke browser hanya hasilnya saja, sehingga ia dapat terbentuk permintaan terkini.

Kode PHP juga berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan. Dan pada saat ini cukup sangat populer sebagai piranti pemrogaman web terutama dilingkungan linux. Walaupun demikian, PHP sebenarnya juga dapat berfungsi pada server-server berbasis UNIX,Machitos atau Windows NT, bahkan untuk versi Windows 98 : 95 pun tersedia.

PHP bersifat bebas pakai , user tidak perlu membayar apapun untuk perangkat lunak ini. Salah satu kelebihan dari PHP ini adalah mampu berkomunikasi dengan database yang terkenal, dengan demikian menampilkan data yang bersifat dinamis,yang dapat diambil dari database merupakan hal yang mudah untuk mengimplementasikan, itu sebabnya sering dikatakan PHP sangat cocok untuk membangun halaman-halaman web dinamis.

Sebagai sebuah bahasa pemrogaman server-side, PHP juga memiliki keunggulan seperti :

1. Skrip PHP dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, seperti misalnya untuk keperluan database connection , saat ini PHP sudah mampu melakuakan koneksi dengan berbagai database seperti Interbase, Microsoft Access, Oracle, MySQl, Sybase dll

2. Source program atau scrip tidak dapat dilihat dengan fassilitas view HTML source yang ada pada web browser.


(33)

3. Pada aplikasi yang dibuat dari PHP, saat dijalankan server akan mengerjakan skip dan hasilnya akan dikirim ke web browser. Hal itu menyebabkan aplikasi tidak memerlukan kompatibilitas web browser atau harus menggunakan web browser tetentu dan pasti dikenal oleh web browser tertentu.

Konsep kerja PHP, prinsipnya serupa dengan kode HTML, hanya saja ada berkas PHP yang diminta didapatkan oleh web server, isinya segera dikirim ke mesin PHP dan mesin inilah yang memproses yang hasilnya berupa kode HTML ke web browser. Selanjutnya web server menyampaikan ke klien.

2.9 Skrip PHP

Skrip PHP berkedudukan sebagai tag dalam bahasa HTML. Sebagai mana diketahui HTML ( hypertext markup langunge ) adalah bahasa standart untuk membuat halaman-halaman web, sebagai contoh berikut kode PHP yang berada dalam kode HTML :

<html>

<head>

<title> Contoh script PHP </title>

</head>

<body>

Sistem Aplikasi Kuesioner Teknik Informatika<BR />


(34)

printf("Tgl. Sekarang : <b>%s </b>", Date ( "d F Y" ));

?>

</body>

</html>

Kode PHP diawali dengan <?php dan diakhiri ?> pasangan kedua kode inilah yang berfungsi sebagai tag kode PHP dan kemudian memprosesnya. Hasilnya dikirim ke browser. Dengan demikian pihak klien tidak dapat melihat kode PHP yang sesungguhnya.

2.10 Definisi MYSQL

Menurut Haris Saputro ( 2003 ) mengemukakan bahwa MySQL merupakan database server dimana pemrosesan data terjadi di server, dan client hanya mengirim data serta meminta data. Oleh karena pemrosesan terjadi di server sehingga pengaksesan data tidak terbatas. Pengaksesan dapat dilakukan dimana saja oleh siapa saja dengan catatan komputer terhubung ke server. Lain halnya dengan database dekstop dimana segala pemrosesan data seperti penambahan data atupun penghapusan data harus dilakukan pada komputer yang bersangkutan.

MySQL termasuk dalam kategori database manajemen sistem, yaitu database yang terstruktur dalam pengolahan dan penampilan data. Sejak komputer dapat menangani data yang besar, database managemen sistem memegang peranan yang sangat penting dalam pengolahan data. Hal ini sangat diperlukan, karena data tersebut dapat diatur sesuai dengan kebutuhan pemakaian.


(35)

MySQL merupakan Relational Database Managemen System ( RDBMS ) yaitu hubungan antar tabel yang berisi data-data pada suatu database. Hal tersebut lebih baik daripada jika semua data terkumpul menjadi satu dalam satu tabel.tabel-tabel tersebut dilink oleh satu relasi yang memungkinkan untuk mengombinasikan data dari beberapa tabel ketika seorang user mengiginkan menampilkan informasi suatu database.

2.11 Pemrogaman Database MySQL

Ada beberapa alasan kenapa MySQL menjadi progrm database yang sangat popular dan digunakan oleh banyak orang. Alasan-alasan tersebut diantaranya ialah :

1. MySQL merupakan database yang memiliki kecepatan yang tinggi dalam melakukan pemrosesan data, dapat diandalkan dan mudah digunakan serta mudah dipelajari. Mengapa mudah digunakan? Sebab MySQL telah banyak digunakan dibelahan bumi manapun sehingga jika mempunyai masalah dengan database tersebut, banyak bertanya kepada banyak orang ( pengguna yang lain ) melalui internet maupun orang disekitar yang siap membangun menyelesaikan tersebut masalah tersebut serta dukungan manual maupun referensi yang banyak bertebaran diinternet.

2. Koneksi, kecepatan dan keamanan membuat MySQL sangat cocok diterapkan untuk pengaksesan database, dengan menggunakan bahasa pemrogaman Perl atau PHP sebagai antarmuka.

3. MySQL dapat melakukan koneksi dengan client dengan protokol TCP/IP, Unix socket ( Unix ) atau named pipes ( NT ).


(36)

4. Multi user yaitu dalam satu database server pada MySQL dapt diakses oleh beberapa user dalam waktu yang sama tanpa mengalami konflik atau crash.

5. Dalam hal relasi antar tabel pada suatu database, MySQL menerapkan metode yang sangat cepat yaitu dengan menggunakan metode one-sweep multi join. MySQL sangat efien dalam mengelola informasi yang kita minta yang berasal dari banyak tabel sekaligus.

6. Security yang dimiliki database MySQL dikenal baik, karena memiliki lapisan sekuritas pada level subnetmaks, nama host dan izin akses user dengan sistem perizinan yang khusus serta pasword yang dimiliki setiap user dalam bentuk terenkripsi. 7. MySQL merupakan software database bersifat free atau gratis, jadi

kita tidak perlu susah-susah mengeluarkan isi kantong kita untuk hanya sekedar membayar lisensi kepada pembuat software. Hal ini sangat berbeda jika kita menggunakan software database seperti IBM DB@ ataupun Oracle, karena kita harus membayar mahal untuk lisensinya.

8. MYSQL mendukung banyak bahasa pemrogaman seperti C, C++, Phyton, Java dan PHP. Kita dapat menggunakan tersebut untuk berinteraksi maupun berkomunikasi dengan MYSQL, atau dapat juga digunakan sebagai komponen pembentuk antarmuka ( interface ) dari suatu database MySQL.

9. MySQL dapat menangani database dengan skala yang sangat besar dengan record mencapai lebih dari 50 juta, dapat menampung


(37)

60 ribu tabel, dan juga bisa menampung 5 milyar baris data. Selain itu, selain itu batas indek pada setiap dapat menampung mencapai 32 indek.

2.12 Koneksi Database MySQL dengan PHP

Bahasa SQL pada umumnya informasi tersimpan dalm tabel-tabel yang secara logika merupakan struktur dua dimensi terdiri dari baris ( row dan record ) dan kolom ( column atau field ). Sedangkan dalam sebuah database seperti terdiri dalam beberapa table.

Untuk membuat sebuah database baru ketik create database nama database; Contoh :

Create database privatdb;

Untuk membuka database ketik use nama database; Contoh :

Use privatdb;

Untuk membuat tabel baru adalah create table namatabel (

Struktur

);

Menghubungkan PHP dengan MySQL Connect.PHP


(38)

//membuka koneksi kedalam database server

$userName ="root"; //user anda

$passName =""; //password anda

$databaseName =""; //nama database anda

$serverName ="localhost";

$linkId=mysql_pconnect($serverName,$userName,$passName); //fungsi koneksi ke database server

mysql_select_db($databaseName); //memilih database

?>

Isi variabel $host, $username, $password dan $databasename dapat disesuaikan dengan setting pada MySQL server yang ada.


(39)

BAB III

ANALISIS DAN PERANCANGAN SISTEM

Pada bab ini akan dijelaskan alur perancangan dan pembuatan aplikasi rancang bangun pengelolahan aplikasi sistem bursa kerja pada perusahaan bursa kerja PT. Inotekma. Untuk perancangan alur bisnisnya penulis menggunakan System Flow, Workflow Diagram, Data Flow Diagram (DFD). Selain itu dirancang juga Conceptual Data Model (CDM), Physical Data Model (PDM), serta penyusunan tabel database dan interface design.

3.1 Analisis Permasalahan

Banyaknya kasus ketidakpuasan perusahaan terhadap tenaga kerja yang baru

direkrut juga menjadi masalah tersendiri. Hal ini disebabkan perusahaan tersebut

“terpaksa” menerima mereka karena dari yang melamar tidak ada yang memenuhi

kriteria mereka. Salah satu kemungkinan yang terjadi adalah para alumni yang

berkompetensi tidak mengetahui adanya lowongan tersebut sehingga para alumni

yang benar-benar berkualitas dan sesuai dengan kebutuhan perusahaan yang

membutuhkan tenaga kerja ahli tidak masuk dalam penyaringan tenaga kerja yang

diadakan oleh perusahaan yang bersangkutan.

Diharapkan dengan sistem aplikasi lowongan kerja yang akan dibangun akan dapat memenuhi kebutuhan perusahaan yang ingin mencari tenaga kerja baru akan tepat sasaran dalam menentukan kelayakan calon pekerja untuk dijadikan pegawai baru di perusahaan yang bersangkutan.


(40)

Gambar 3.1 Diagram Blok Utama 3.2 Analisis Sistem

Analisis sistem adalah teknik pemecahan masalah yang menguraikan bagian-bagian komponen dengan mempelajari seberapa bagus bagian-bagian komponen tersebut bekerja dan berinteraksi untuk mencapai tujuan.

Pembuatan sistem aplikasi ini adalah membangun sistem bursa kerja yang interaktif yang digunakan sebagai wadah dalam melakukan penyeleksian calon tenaga kerja baru yang berkualitas sesuai dengan kebutuhan perusahaan yang bersangkutan dan juga sebagai wadah bagi calon tenaga kerja untuk bisa menentukan lowongan pekerjaan yang pantas didapatkannya sesuai dengan bidang kemampuan calon tenaga kerja tersebut.

Hasil dari proses pengelolaan sistem aplikasi bursa kerja ini berupa out put yang berupa penerimaan tenaga kerja baru sesuai dengan bidang dan keahliannya yang dibutuhkan oleh perusahaan yang telah mempublikasikan lowongan pekerjaan baru di sistem aplikasi bursa kerja ini. Secara umum proses inti dalam sistem aplikasi ini memiliki tahapan yang terlihat seperti pada gambar 3.1.

INPUT Data Perusahaan &

Profil +

Data Lowongan Pekerjaan

PROSES Perusahaan Mengirim Lowongan Pekerjaan ke Sistem

+ Calon Pekerja

Menerima Lowongan Pekerjaan

OUTPUT

Penerimaan Tenaga Kerja Baru

Sesuai dengan Kriteria Perusahaan


(41)

Gambar 3.1 menunjukkan proses jalannya sebuah sistem aplikasi dari input sampai menghasilkan output. Ketika admin perusahaan yang bersangkutan mengisi data-data perusahaan yang berisi profil perusahaan dan data-data penting lainya dan juga melakukan posting lowongan kerja baru ke sistem aplikasi bursa kerja ini maka sistem akan menampilkan lowongan pekerjaan beserta data-data perusahaan yang dapat dilihat oleh semua pengunjung secara online yang mengunjungi sistem aplikasi bursa kerja ini dan para pengunjung yang telah melakukan pendaftaran dan telah mengisi resume sebagai calon tenaga kerja dapat mengambil lowongan pekerjaan yang telah di posting oleh perusahaan bersangkutan sehingga out put yang dihasilkan berupa penerimaan tenaga kerja baru yang telah dilakukan penyeleksian oleh perusahaan yang telah mempublikasikan lowongan pekerjaan tersebut.

3.3 Analisa Kebutuhan

Pada bagian ini akan dirumuskan kebutuhan sistem yang akan menjadi dasar dalam perancangan aplikasi ini. Spesifikasi kebutuhan sistem aplikasi menjelaskan mengenai level pengguna aplikasi dan hak aksesnya serta masukan dan keluaran sistem aplikasi, yaitu :

1. Admin Perusahaan adalah bagian yang memberikan lowongan kerja atau mencari pekerja melalui aplikasi Bursa Kerja ini.

2. Pelamar (Pencari Kerja) adalah bagian yang membutuhkan suatu pekerjaan yang telah diiklankan melalui aplikasi Bursa Kerja. Bagian ini dapat melakukan pengeditan, penambahan serta pencarian data (lowongan) yang dibutuhkan.

3. Pengunjung adalah bagian yang hanya dapat melihat beberapa tampilan dari aplikasi Bursa Kerja yang sedang online.


(42)

4. Admin Bursa Kerja dalam hal ini adalah Admin dari perusahaan PT. INOTEKMA adalah bagian yang melakukan pengecekan atas keabsahan dari lowongan yang dikirim oleh pihak perusahaan yang memasang lowongannya pada aplikasi ini, juga melakukan perbaikan, pengaturan dan perubahan yang dibutuhkan untuk kestabilan sistem yang dibuat.

3.4 Perancangan Sistem

Perancangan sistem digunakan untuk menggambarkan sejumlah proses terstruktur dalam sistem aplikasi, berorientasikan pada aliran sistem yang terjadi, agar memperjelas sistem alur aplikasi yang dibuat. Penjelasan mengenai sistem dimulai dari flowchart, diagram berjenjang, contex diagram, data flow diagram level 0, data flow diagram level 1, dan conceptual data model serta physical data model.

3.4.1 Workflow

Pada sub bab ini akan dijelaskan alur kerja sistem pada aplikasi bursa kerja ini dengan menggunakan bantuan workflow, untuk lebih jelasnya dapat dilihat pada gambar workflow berikut ini:


(43)

Gambar 3.2 Workflow Sistem Aplikasi Bursa Kerja PT. INOTEKMA

Workflow di atas menjelaskan bahwa sanya perusahaan yang menjadi mitra kerja PT. INOTEKMA yang ingin bergabung dalam sistem aplikasi bursa kerja terpadu PT. INOTEKMA maka perusahaan yang bersangkutan harus terlebih Admin PT. INOTEKMA Perusahaan Calon Tenaga Kerja

Start

Kirim Username dan Password Login ke Email

Perusahaan Daftarkan Perusahaan

Login Perusahaan

Pasang Lowongan Inputkan Username,

Password dan Profil

Masukkan Lowongan &

Persyaratan Lowongan Lihat Lowongan

Isi Resume

Pengambilan Lowongan Lihat Aplikasi Pelamar

Kriteria Terpenuhi atau Tidak no

yes


(44)

dahulu mendaftarkan diri ke perusahaan PT. INOTEKMA sehingga admin PT. INOTEKMA yang menangani sistem aplikasi bursa kerja ini memasukkan data-data perusahaan yang telah diisi oleh perusahaan yang bersangkutan ketika melakukan pendaftaran sekaligus mengisi username dan password yang akan dikirim ke email perusahaaan yang bersangkutan sehingga perusahaan bersangkutan akan menerima konfirmasi email yang berisi username dan password untuk bisa login ke halaman perusahaan pada sistem aplikasi bursa kerja ini, setelah mendapatkan username dan password perusahaan yang bersangkutan bisa melakukan login ke halaman perusahaan pada sistem aplikasi ini sehingga admin perusahaan yang bersangkutan dapat mengisi data-data perusahaan yang berisi profil perusahaan dan data-data penting lainya dan juga melakukan posting lowongan kerja baru ke sistem aplikasi bursa kerja ini maka sistem akan menampilkan lowongan pekerjaan beserta data-data perusahaan yang dapat dilihat oleh semua pengunjung secara online yang mengunjungi sistem aplikasi bursa kerja ini dan para pengunjung yang telah melakukan pendaftaran dan telah mengisi resume sebagai calon tenaga kerja dapat mengambil lowongan pekerjaan yang telah di posting oleh perusahaan bersangkutan akan tetapi sebelum mengambil lowongan yang bersangkutan sistem akan melakukan verifikasi data resume pekerja terlebih dahulu untuk mencocokkan data resume dengan lowongan kerja yang diambil sehingga apabilah data resume tidak sesuai dengan lowongan kerja yang diambil maka sistem akan memberikan peringgatan kepada calon pekerja untuk menyesuaikan data resume dengan lowongan kerja yang diambil setelah itu apabila telah sesuai output yang dihasilkan berupa penerimaan tenaga kerja baru yang telah dilakukan penyeleksian oleh perusahaan yang telah mempublikasikan lowongan pekerjaan tersebut.


(45)

3.4.2 Diagram Berjenjang

Dalam perancangan sistem aplikasi sistem bursa kerja terpadu PT. INOTEKMA ini akan di ilustrasikan menggunakan diagram berjenjang seperti gambar berikut:

Gambar 3.3 Diagram Berjenjang

Pada gambar 3.2 dijelaskan bahwa untuk proses pendaftarn calon pekerja dapat dilakukan dengan calon pekerja secara langsung sedangkan untuk proses pendaftaran perusahaan hanya bisa dilakukan oleh pihak admin PT. INOTEKMA yang menangani sistem bursa kerja ini sehingga data-data perusahaan yang telah diisi oleh perusahaan yang bersangkutan ketika melakukan pendaftaran sekaligus mengisi username dan password yang akan dikirim ke email perusahaaan yang bersangkutan sehingga perusahaan bersangkutan akan menerima konfirmasi email yang berisi username dan password untuk bisa login ke halaman perusahaan pada

0 Sistem Aplikasi Bursa Kerja Mendaftarkan Perusahaan Pendaftaran Calon Pekerja Pengisian Resume Memasang Lowongan Pemilihan Pelamar Pengaturan Sistem

1 2 3 4 5 6

Memasukkan Data Perusahaan Aktifasi Login Perusahaan Memasukkan Data Resume Pengaktifan Resume Pekerja Penerimaan Pelamar Penghapusan Pelamar Pengisian Konfigurasi Sistem

2.1 2.2 3.1 3.2 5.1 5.2 6.1

Level Konteks

Level 0


(46)

sistem aplikasi bursa kerja ini. Calon pekerja yang telah melakukan pendaftaran dan telah mengisi resume sebagai calon tenaga kerja akan menunggu terlebih dahulu konfirmasi dari admin PT. INOTEKMA yang menangani sistem bursa kerja ini untuk dilakukan penerimaan resume yang telah diisi oleh calon teanga kerja yang bersangkutan setelah proses pengaktifan oleh admin PT. INOTEKMA selesai maka calon pekerja dapat mengambil lowongan pekerjaan yang telah di posting oleh perusahaan bersangkutan sehingga yang dihasilkan berupa penerimaan tenaga kerja baru yang telah dilakukan penyeleksian oleh perusahaan yang telah mempublikasikan lowongan pekerjaan tersebut, perusahaan yang bersangkutan juga berhak untuk menghapus data pelamar yang masuk ke halaman perusahaan dan proses yang terakhir yaitu melakukan konfigurasi yang dilakukan oleh pihak admin PT. INOTEKMA dalam mengatur sistem aplikasi bursa kerja ini.

3.4.3 Data Flow Diagram (DFD)

Sebelum mengimplementasi program, maka dilakukan pembuatan DFD (Data Flow Diagram). DFD adalah suatu grafik yang menjelaskan sebuah sistem dengan menggunakan bentuk-bentuk atau simbol untuk menggambarkan aliran data dari proses-proses yang saling berhubungan. DFD menggambarkan input, process, dan output yang terjadi dalam suatu sistem. DFD juga menggambarkan aliran data dalam sebuah sistem. Dalam mendokumentasikan sebuah sistem, DFD mempunyai level-level mulai dari yang terkecil, yaitu level 0 atau sering disebut context diagram. Context Diagram ini merupakan gambaran paling umum dari sistem, yang hanya memiliki satu proses saja untuk mewakili seluruh sistem. Semakin bertambahnya level dalam DFD akan semakin detail digambarkannya proses-proses yang ada pada sistem, tetapi yang boleh bertambah hanya proses


(47)

dan data flow saja. Sedangkan untuk data source, jumlahnya harus tetap dengan yang ada pada context diagram. Khusus untuk data store, pada context diagram masih belum digambarkan, akan tampak pada level 1 dan konsisten jumlahnya sampai pada level berikutnya.

3.4.3.1 Perancangan Diagram Konteks (Context Diagram)

Diagram konteks (context diagram) digunakan untuk menggambar hubungan input/output antara sistem dengan dunia luarnya, suatu diagram konteks selalu mengandung satu proses saja yang mewakili proses seluruh sistem. Perancangan data flow diagram dimulai dari menentukan entitas yang terlibat dalam sistem serta aliran data yang keluar dan masuk sistem dari entitas-entitas tersebut. Gambar 3.8 di bawah menerangkan gambaran dari seluruh system aplikasi bursa kerja ini secara umum.


(48)

Gambar 3.4 Konteks Diagram Sistem Aplikasi Bursa Kerja ini

3.4.3.2 Data Flow Diagram Level 0

Level 0 DFD menunjukkan bagaimana sistem ini dibagi menjadi sub-sistem (proses), masing-masing berhubungan dengan satu atau lebih data mengalir ke atau dari agen eksternal, dan yang bersama-sama memberikan semua fungsi sistem sebagai keseluruhan.

Hal ini juga mengidentifikasi menyimpan data internal yang harus ada supaya sistem untuk melakukan tugasnya, dan menunjukkan aliran data antara berbagai bagian dari sistem.

admin_perusahaan sistem _aplikasi_bursa_kerja 0 + admin_inotekm a posting_lowongan posting_com pany_profile pengaturan_konfigurasi penyeleksian_pelam ar tampil_lowongan tampil_com pany_profile dapat_pekerja_baru dapat_konfigurasi_baru calon_pekerja pendaftaran_keanggotaan posting_profil posting_resume pengambilan_lowongan mendapatkan_akun_untuk_login_ke_halaman_m ember tampil_profil mendapatkan_resume mendapatkan_lowongan mendaftarkan_perusahaan terima_resum e pengaturan_konfigurasi cari_lowongan cari_resume dapat_mitra_baru aktifasi_resume dapat_setting_baru dapat_lowongan dapat_resume


(49)

Semua proses pada konteks diagram diturunkan atau didetailkan lagi ke DFD Level 0, gambar DFD Level 0 sebagai berikut:

Gambar 3.5 DFD Level 0 Sistem Bursa Kerja untuk Calon Tenaga Kerja

Gambar 3.5 diatas merupakan hasil decompose dari Level konteks diagram atau DFD Level 0 dimana urusan kegiatan calon tenaga kerja didalam proses aplikasi sistem bursa kerja yang ada di pihak admin ini yang terlibat adalah pendaftaran keanggotaan, posting profil, posting resume dan pengambilan lowongan.

sistem _aplikasi_bursa_kerja calon_peker

ja

calon_peker ja calon_peker

ja

calon_peker ja

calon_peker ja calon_peker

ja

calon_peker ja

pendaftaran_keanggotaan posting_profil

posting_resume

pengambilan_lowongan

mendapatkan_akun_untuk_login tampil_profil

mendapatkan_resume

mendapatkan_lowongan 1

calon_peker ja


(50)

Gambar 3.6 DFD Level 0 Sistem Aplikasi Bursa Kerja untuk Perusahaan

Gambar 3.6 diatas merupakan hasil decompose dari Level konteks diagram atau DFD Level 0 urusan kegiatan perusahaan. Didalam proses aplikasi bursa kerja yang ada di pihak perusahaan ini yang terlibat adalah posting lowongan, posting company profile, penyeleksian pelamar dan pengaturan konfigurasi.

admin_peru sahaan admin_peru

sahaan

admin_peru sahaan

admin_peru sahaan 2

sistem _aplikasi_bursa_kerja admin_peru

sahaan admin_peru

sahaan

admin_peru sahaan

admin_peru sahaan

posting_lowongan

posting_com pany_profile

penyeleksian_pelam ar

pengaturan_konfigurasi

tampil_lowongan

tampil_com pany_profile

dapat_pekerja_baru


(51)

Gambar 3.7 DFD Level 0 Aplikasi Bursa Kerja untuk Admin PT. INOTEKMA

Gambar 3.7 diatas merupakan hasil decompose dari Level konteks diagram atau DFD Level 0 urusan kegiatan admin PT. INOTEKMA. Didalam proses aplikasi bursa kerja yang ada di pihak admin PT. INOTEKMA ini yang terlibat adalah mendaftarkan perusahaan, terima resume, pengaturan konfigurasi, cari lowongan dan cari resume.

3.4.3.3 Data Flow Diagram Level 1

DFD level 1 untuk overview diagram atau diagram yang lebih terinci berdasarkan proses dibagian level teratas atau context diagram. DFD level 1 merupakan pengembangan dan penjelasan secara terinci dan jelas dari diagram konteks. Pada DFD level 1 akan terdapat beberapa proses yang terhubung dengan 1 atau beberapa entitas dan data store. DFD level 1 merupakan hasil decompose atau penguraian dari DFD level 0 yang telah dibuat. admin_inot ekm a admin_inot ekm a admin_inot ekm a admin_inot ekm a admin_inot ekm a admin_inot ekm a admin_inot ekm a admin_inot ekm a admin_inot ekm a admin_inot ekm a sistem _aplikasi_bursa_kerja 3 + mendaftarkan_perusahaan terima_resum e pengaturan_konfigurasi cari_lowongan cari_resume dapat_mitra_baru aktifasi_resume dapat_setting_baru dapat_lowongan dapat_resume


(52)

Gambar 3.8 DFD Level 1 Aplikasi Bursa Kerja Terpadu PT. INOTEKMA

1. Proses Pendaftaran Calon Pekerja

Proses pendaftarn calon pekerja dapat dilakukan dengan calon pekerja itu sendiri secara langsung dengan cara mengisi username, password dan data-data penting lainnya secara online, setelah melakukan pendaftaran maka calon pekerja akan dapat masuk ke halaman calon pekerja.

2. Proses Memasukkan Resume

Calon pekerja yang telah melakukan pendaftaran dan telah mengisi resume sebagai calon tenaga kerja akan menunggu terlebih dahulu konfirmasi dari admin

2 mem asukkan resum e 3 mendaftarkan perusahaan 4 posting lowongan 5 penyeleksian pelamar calon pekerja calon pekerja

admin PT. INOTEKMA 1 pendaftaran calon pekerja 6 pengaturan sistem pendaftan calon pekerja

perusahaan

data resume

data, usernam e dan password perusahaan data aktivasi resum e

konfirmasi tolak resume

data lowongan

pilih pelamar

kriteria pilihan simpan data pilihan

simpan konfirm asi keputusan

data lowongan simpan data resum e

data resume prioritas pasang lowongan

data pengaturan sistem

konfigurasi sistem simpan pengaturan sistem perusahaan

simpan data perusahaan simpan data calon pekerja

kriteria lowongan simpan lowongan


(53)

PT. INOTEKMA yang menangani sistem bursa kerja ini untuk dilakukan penerimaan resume yang telah diisi oleh calon teanga kerja yang bersangkutan setelah proses pengaktifan oleh admin PT. INOTEKMA selesai maka calon pekerja dapat mengambil lowongan pekerjaan yang telah di posting oleh perusahaan bersangkutan.

3. Proses Mendaftarkan Perusahaan

Proses pendaftaran perusahaan hanya bisa dilakukan oleh pihak admin PT. INOTEKMA yang menangani sistem bursa kerja ini sehingga data-data perusahaan yang telah diisi oleh perusahaan yang bersangkutan ketika melakukan pendaftaran sekaligus mengisi username dan password yang akan dikirim ke email perusahaaan yang bersangkutan sehingga perusahaan bersangkutan akan menerima konfirmasi email yang berisi username dan password untuk bisa login ke halaman perusahaan pada sistem aplikasi bursa kerja ini.

4. Proses Posting Lowongan

Perusahaaan yang telah didaftarkan oleh admin PT. INOTEKMA akan dan setelah mengisi data-data perusahaan maka perusahaan yang bersangkutan bisa memasang lowongan sesuai dengan kriteria yang diinginkan oleh perusahaan tersebut dan lowongan yang akan dipasang akan bisa dilihat oleh semua pengunjung yang diantaranya adalah calon pekerja yang akan mengambil lowongan tersebut.

5. Penyeleksian Pelamar


(54)

baru yang telah dilakukan penyeleksian oleh perusahaan yang telah mempublikasikan lowongan pekerjaan tersebut, perusahaan yang bersangkutan juga berhak untuk menghapus data pelamar yang masuk ke halaman perusahaan sehingga perusahaan akan benar-benar mendapatkan tenaga kerja baru sesuai dengan keinginan perusahaan yang bersangkutan.

6. Proses Pengaturan Sistem

Pada proses yang terakhir ini dilakukannya konfigurasi oleh pihak admin PT. INOTEKMA dalam mengatur sistem aplikasi bursa kerja ini sehingga akan menghasilkan data konfigurasi sistem yang diinginkan.

3.4.4 Conceptual Data Model (CDM)

CDM (Conceptual Data Model ) merupakan perancangan basis data yang berdasarkan pengumpulan data dan analisis. Pembuatan CDM adalah suatu tahap dimana dilakukan proses indentifikasi dan analisa kebutuhan-kebutuhan data dan ini disebut pengumpulan data dan analisa. Untuk menentukan kebutuhan-kebutuhan suatu sistem database maka harus mengenal terlebih dahulu bagian-bagian lain dari sistem informasi yang akan berinteraksi dengan sistem database.

Model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu. Manfaat Penggunaan CDM dalam perancangan database yaitu, memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan-batasan, alat komunikasi antar basis data, designer, dan analis.

Model data adalah sekumpulan cara untuk mendeskripsikan data-data, hubungannya satu sama lain, semantiknya, serta batasan konsistensi. Ada dua


(55)

model data, yaitu : Entity Relationship Diagram (ERD) dan model relasional. Keduanya menyediakan cara untuk mendeskripsikan perancangan basis data pada peringkat logika.

Model ERD atau Conceptual Data Model (CDM) adalah model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.

Berikut ini adalah CDM (Conceptual Data Model ) pada aplikasi sistem bursa kerja ini.


(56)

Gambar 3.9 CDM Aplikasi Sistem Bursa Kerja mepunyai_4 mepunyai_5 mepunyai_6 mepunyai_3 mepunyai_2 mempunyai_1 posting_lowongan mempunyai_perusahaan_1 mepunyai_perusahaan_2 membuat_resume mepunyai_job1 ambil_lowongan setting_sistem mempunyai_persh2 mempunyai_persh3 pekerjaan id_pekerjaan id_profil nama_panggilan kesanggupan id_posisi_org jejak_apl diambil_tgl id_pengalaman_kerja id_pendidikan gaji_min gaji_max id_mata_uang_persh id_tipe_penghasilan penjelasan_detail prshaan_approved level_karir id_tipe_pkrjaan id_status_pkrjaan <pi> Identifier_1 <pi> pendidikan id_pendidikan id_resume nama_institusi bln_selesai thn_selesai nama_tngkt_pend identitas_kota nma_propnsi pnjlasan_detail pencari_kerja id_pencari_kerja username password nama_pnggilan nama_depan nama_belakang jejak_apl alamat kota propnsi kode_pos no_telpon no_hp email terakhir_login dftar_tgl konfirmasi_penolakan <pi> Identifier_1 <pi> set_sistem id_set_sistem email_admin nama_sistem site_sistem show_perhalaman approved_pekerja approve_resume approve_pekerjaan logo_perusahaan ukuran_gambar panjang_judul panjang_desk panjang_resume_desk <pi> Identifier_1 <pi> kemampuan_bahasa id_kemampuan_bahasa nama_kemampuan_bahasa <pi> Identifier_1 <pi> organisasi id_organisasi id_resume nama_organisasi bln_mulai thn_mulai bln_selesai thn_selesai posisi_org <pi> Identifier_1 <pi> identitas_propinsi id_propinsi nama_propinsi <pi> Identifier_1 <pi> admin id_admin nama_admin pwd_admin <pi> Identifier_1 <pi> kemampuan_skill id_kemampuan_skill nama_skill <pi> Identifier_1 <pi> mata_uang id_mata_uang simbol_mata_uang mata_uang_nama <pi> Identifier_1 <pi> jenis_pekerjaan id_jenis_pekerjaan nama_jenis_pekerjaan id_induk urutan_pekerjaan <pi> Identifier_1 <pi> profil_perusahaan id_profil_perusahaan nama_perusahaan id_tipe_perusahaan nama_propinsi id_target_job id_mata_uang_prshn jumlah_karyawan jumlah_cabang deskripsi_profil_prshn logo_perusahaan site_perusahaan prshaan_approved diambl_tgal tunjukan_profil <pi> Identifier_1 <pi> pengalaman_kerja id_pengalaman_kerja id_resume bln_mulai bln_selesai thn_mulai thn_selesai posisi_org_name nama_propinsi identitas_posisi deskrip_pekerjaan resume_pekerja id_resume_pekerja id_pekerja nama_pnggilan tntang_pek info_tmbahan_pekerja keinginan_gaji level_karir relevan_pengalaman waktu_bersedia tujuan_pkerjaan pkrjaan_tntang tipe_pkrjaan status_pkrjaan tujuan_perushaan bersedia_dimana_aja diambl_tgal prshaan_approved alamat kota propnsi kode_pos <pi> Identifier_1 <pi> perusahaan id_perusahaan username password nama_pnggilan nama_depan nama_belakang alamat kota propnsi kode_pos no_telpon no_hp email jejak_apl terakhir_login dftar_tgl konformasi_tolak <pi> Identifier_1 <pi> aplikasi id_aplikasi id_lowongan id_resume id_pekerja jejak_apl tgl_diambil <pi> Identifier_1 <pi> tingkat_pendidikan id_tingkat_pendidikan nama_tngkt_pend <pi> Identifier_1 <pi> tipe_perusahaan id_tipe_perusahaan nama_tipe_perusahaan Identifier_1 <pi>


(57)

3.4.5 Physical Data Model (PDM)

Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. Physical Data Model (PDM) merupakan perancangan database secara fisik. Perancangan Physical Data Model (PDM) merupakan representasi fisik atau sebenarnya dari database.

Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu : a. Internal Physical Level : (yang dapat direpresentasikan dengan PDM)

berhubungan dengan bagaimana data disimpan secara fisik (physical storage)

b. External View Level : berhubungan dengan bagaimana data di representasikan dari sisi setiap user.

c. Conceptual Logical Level : (yang dapat direpsesentasikan dengan CDM) yang menghubungkan antara internal & external level.

Berikut ini adalah Phisical Data Model (PDM) pada aplikasi sistem bursa kerja ini.


(58)

Gambar 3.10 PDM Aplikasi Sistem Bursa Kerja FK_PENGALAM_MEPUNYAI__PENCARI_ FK_KEMAMPUA_MEPUNYAI__PENCARI_ FK_TINGKAT__MEPUNYAI__PENCARI_ FK_PENDIDIK_MEPUNYAI__PENCARI_ FK_ORGANISA_MEPUNYAI__PENCARI_ FK_KEMAMPUA_MEMPUNYAI_PENCARI_ FK_PEKERJAA_POSTING_L_PERUSAHA FK_PROFIL_P_MEMPUNYAI_PERUSAHA FK_RESUME_P_MEMBUAT_R_PENCARI_ FK_PEKERJAA_MEPUNYAI__JENIS_PE FK_APLIKASI_AMBIL_LOW_PENCARI_ FK_SET_SIST_SETTING_S_ADMIN FK_MATA_UAN_MEMPUNYAI_PERUSAHA FK_IDENTITA_MEMPUNYAI_PERUSAHA FK_PERUSAHA_MEMPUNYAI_TIPE_PER pekerjaan id_pekerjaan id_jenis_pekerjaan id_perusahaan id_profil nama_panggilan kesanggupan id_posisi_org jejak_apl diambil_tgl id_pengalaman_kerja id_pendidikan gaji_min gaji_max id_mata_uang_persh id_tipe_penghasilan penjelasan_detail prshaan_approved level_karir id_tipe_pkrjaan id_status_pkrjaan pendidikan id_pencari_kerja id_pendidikan id_resume nama_institusi bln_selesai thn_selesai nama_tngkt_pend identitas_kota nma_propnsi pnjlasan_detail pencari_kerja id_pencari_kerja username password nama_pnggilan nama_depan nama_belakang jejak_apl alamat kota propnsi kode_pos no_telpon no_hp email terakhir_login dftar_tgl konfirmasi_penolakan set_sistem id_set_sistem id_admin email_admin nama_sistem site_sistem show_perhalaman approved_pekerja approve_resume approve_pekerjaan logo_perusahaan ukuran_gambar panjang_judul panjang_desk panjang_resume_desk kemampuan_bahasa id_kemampuan_bahasa id_pencari_kerja nama_kemampuan_bahasa organisasi id_organisasi id_pencari_kerja id_resume nama_organisasi bln_mulai thn_mulai bln_selesai thn_selesai posisi_org identitas_propinsi id_propinsi id_perusahaan nama_propinsi admin id_admin nama_admin pwd_admin kemampuan_skill id_kemampuan_skill id_pencari_kerja nama_skill mata_uang id_mata_uang id_perusahaan simbol_mata_uang mata_uang_nama jenis_pekerjaan id_jenis_pekerjaan nama_jenis_pekerjaan id_induk urutan_pekerjaan profil_perusahaan id_profil_perusahaan id_perusahaan nama_perusahaan id_tipe_perusahan nama_propinsi id_target_job id_mata_uang_prshn jumlah_karyawan jumlah_cabang deskripsi_profil_prshn logo_perusahaan site_perusahaan prshaan_approved diambl_tgal tunjukan_profil pengalaman_kerja id_pencari_kerja id_pengalaman_kerja id_resume bln_mulai bln_selesai thn_mulai thn_selesai posisi_org_name nama_propinsi identitas_posisi deskrip_pekerjaan resume_pekerja id_resume_pekerja id_pencari_kerja id_pekerja nama_pnggilan tntang_pek info_tmbahan_pekerja keinginan_gaji level_karir relevan_pengalaman waktu_bersedia tujuan_pkerjaan pkrjaan_tntang tipe_pkrjaan status_pkrjaan tujuan_perushaan bersedia_dimana_aja diambl_tgal prshaan_approved alamat kota propnsi kode_pos perusahaan id_perusahaan id_tipe_pershaan username password nama_pnggilan nama_depan nama_belakang alamat kota propnsi kode_pos no_telpon no_hp email jejak_apl terakhir_login dftar_tgl konformasi_tolak aplikasi id_aplikasi id_pencari_kerja id_lowongan id_resume id_pekerja jejak_apl tgl_diambil tingkat_pendidikan id_tingkat_pendidikan id_pencari_kerja nama_tngkt_pend tipe_perushaan id_tipe_pershaan nama_tipe_perushaan


(59)

3.4.6 Perancangan Basis Data

Suatu database dibangun berdasarkan kebutuhan informasi dalam suatu organisasi, oleh sebab itu pada umumnya perancangan database dimulai dari pengamatan kebutuhan informasi. Berikut ini adalah langkah-langkah yang sering dilakukan dalam perancangan basis data:

a. Teliti informasi apa yang dibutuhkan oleh organisasi ini, misalnya dengan mewawancarai pengguna informasi dalam organisasi tersebut.

b. Pisahkan atau kelompokkan hasil temuan informasi menjadi beberapa entity.

c. Pikirkan field-data yang mendukung setiap entity.

d. Tentukan field-data yang mungkin menjadi indeks (primary key) setiap entity.

e. Pikirkan kemungkinan relasi antar entity

1. Bila one-to-one : berarti sebenarnya kedua entity ini bisa digabung 2. Bila one-to-many atau many-to-one : tambahkan primary key dari

entity sisi one sebagai field-data baru pada entity sisi many.

3. Bila many-to-many : ciptakan sebuah file-relasi dengan field data utama adalah primary key masing-masing entity yang berelasi, tambahkan field data yang baru apabila field data ini bergantung pada kedua primary key.

Perancangan basis data di lakukan dengan membuat diagram untuk mengetahui alur aplikasi dan perancangan jalannya sebuah aplikasi. Disini penulis


(60)

menggunakan MYSQL untuk pembuatan database nya dan SQLyog sebagai editor database nya. Keterangan lebih detail dapat di lihat di bawah ini:

Tabel 3.1 Basis Data mata_uang

No Kolom Tipe Data Lebar Keterangan

1 id_mata_uang Integer 80 Primary Key

2 simbol_mata_uang Varchar 50 -

3 mata_uang_nama Varchar 100 -

Tabel 3.2 Basis Data tipe_perusahaan No

Kolom

Tipe

Data Lebar Keterangan

1 id_tipe_perusahaan Interger 80 Primary Key 2 nama_tipe_perusahaan Varchar 200 -

Tabel 3.3 Basis Data kemampuan_bahasa No

Kolom

Tipe

Data Lebar Keterangan 1 id_kemampuan_bahasa Interger 60 Primary Key 2 nama_kemampuan_bahasa Varchar 60

Tabel 3.4 Basis Data pencari_kerja

No Kolom Tipe Data Lebar Keterangan

1 id_pencari_kerja Integer 20 Primary Key

2 username Varchar 60

3 password Varchar 60

4 nama_pnggilan Varchar 60

5 nama_depan Varchar 60

6 nama_belakang Varchar 60

7 jejak_apl Timestamp

8 alamat Varchar 60

9 kota Varchar 60

10 propnsi Varchar 60

11 kode_pos Varchar 60

12 no_telpon Varchar 60

13 no_hp Varchar 60

14 email Varchar 60

15 terakhir_login Timestamp


(61)

Tabel 3.5 Basis Data pengalaman_kerja No

Kolom

Tipe

Data Lebar Keterangan 1 id_pengalaman_kerja interger 20 Primary Key

2 id_resume interger 20

3 bln_mulai interger 20

4 bln_selesai interger 20

5 thn_mulai interger 20

6 thn_selesai interger 20

7 posisi_org_name interger 60

8 nama_propinsi Varchar 60

9 deskrip_pekerjaan Varchar 60 10 identitas_posisi Varchar 60

Tabel 3.6 Basis Data identitas_propinsi No

Kolom

Tipe

Data Lebar Keterangan

1 id_propinsi Interger 20 Primary Key

2 nama_propinsi Varchar 100

Tabel 3.7 Basis Data perusahaan

No Kolom Tipe Data Lebar Keterangan

1 id_perusahaan Integer 20 Primary Key

2 Username Varchar 60

3 Password Varchar 60

4 nama_pnggilan Varchar 60

5 nama_depan Varchar 60

6 nama_belakang Varchar 60

7 jejak_apl Timestamp

8 Alamat Varchar 60

9 Kota Varchar 60

10 Propnsi Varchar 60

11 kode_pos Varchar 60

12 no_telpon Varchar 60

13 no_hp Varchar 60

14 Email Varchar 60

15 terakhir_login Timestamp

16 dftar_tgl Timestamp


(1)

Perusahaan juga berhak untuk menolak lowongan yang telah diambil oleh calon tenaga kerja dengan cara menghapus penerimaan lowongan tersebut dengan menekan tombol delete yang ada pada halaman tersebut.

5.8 Uji Coba Halaman Pengaturan Perusahaan untuk Admin

Uji coba form pengaturan perusahaan pada sistem aplikasi bursa kerja ini bertujuan untuk melakukan pengaturan perusahaan pada form pengaturan perusahaan yang telah disediakan sehingga admin sendiri dapat melihat profil perusahaan, melihat lowongan pekerjaan yang dipublikasikan oleh perusahaan dan menghapus akun perusahaan yang bersangkutan, untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:

Gambar 5.11 Uji Coba Halaman Pengaturan Perusahaan untuk Admin

Pada form pengaturan perusahaan tersebut admin PT. INOTEKMA dapat melakukan pengaturan perusahaan diantaranya edit profil, lihat lowongan, lihat profil perusahaan dan juga bisa menghapus perusahaan dengan sistem memberikan konfirmasi kebenaran perusahaan yang dihapus seperti gambar di bawah ini:


(2)

Gambar 5.12 Konfirmasi Penghapusan Perusahaan

5.9 Uji Coba Halaman Halaman Pengaturan Tenaga Kerja

Uji coba form pengaturan tenaga kerja pada sistem aplikasi bursa kerja ini bertujuan untuk bisa melakukan pengaturan tenaga kerja pada form pengaturan tenaga kerja yang telah disediakan sehingga admin sendiri dapat melihat profil calon tenaga kerja, melihat resume calon tenaga kerja yang dipublikasikan oleh calon tenaga kerja dan menghapus akun calon tenaga kerja yang bersangkutan, untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:


(3)

Pada form pengaturan tenaga kerja admin PT. INOTEKMA dapat melakukan tenaga kerja diantaranya melakukan edit profil tenaga kerja, menghapus akun tenaga kerja dan juga bisa melihat resume tenaga kerja dengan mengklik tombol resume pada halaman pengaturan tenaga kerja tersebut dan untuk lebih resume yang dapat dilihat oleh admin PT. INOTEKMA seperti gambar di bawah ini:


(4)

BAB VI PENUTUP

6.1 Kesimpulan

a. Sistem aplikasi bursa kerja ini bisa digunakan sebagai bahan referensi untuk menyaring calon tenaga kerja yang berkualitas yang bisa dijadikan pertimbangan oleh pihak perusahaan penyedia tenaga kerja untuk dapat direkrut menjadi tenaga kerja baru di perusahaan tersebut.

b. Sistem aplikasi bursa kerja ini dapat memberikan wadah bagi member yang menjadi calon tenaga kerja di sistem ini untuk dapat mencari dan memilah perusahaan dan lowongan pekerjaan yang cocok sesuai dengan kemampuan dan bidang calon tenaga kerja tersebut.

c. Sistem aplikasi bursa kerja ini dapat dijadikan sebagai bahan dan hasil yang diinginkan bisa terwujud oleh pihak perusahaan bursa kerja PT. INOTEKMA untuk memberikan wadah bagi calon tenaga kerja dan perusahaan dalam memenuhi kebutuhan calon tenaga kerja untuk mendapatkan pekerjaan dan memenuhi kebutuhan perusahaan untuk mendapat tenaga kerja yang berkualitas dan handal sesuai dengan kebutuhan perusahaan tersebut.


(5)

6.2 Saran

a. Aplikasi ini dapat dikembangkan lagi dengan menggunakan sistem yang lebih lengkap dalam melakukan penilaian tingkat kemampuan calon tenaga kerja yang bisa dilakukan dengan melakukan interfiew dan ujian secara online dengan menggunakan sistem aplikasi bursa kerja ini.

b. Konfigurasi di halaman perusahaan dan tenaga kerja bisa dikembangkan lagi dengan memberikan interface secara langsung antara calon tenaga kerja dengan perusahaan dalam melakukan konsultasi secara online.


(6)

DAFTAR PUSTAKA

[1] DP. Didik, “

Tip dan Trik Kolaborasi PHP dan MySQL untuk Membuat Web Database yang Interaktif”, Penerbit PT Elex Media Komputindo, Jakarta, 2003.

[2]Hakim Lukmanul, “

Membongkar Trik Rahasia Para Master PHP” Penerbit [3] Kador John, “

201 Pertanyaan Terbaik Kerja” , Penerbit Andi, Yogyakarta, 2010.

[4]Nugroho Bima, “PHP & MySQL Dengan Editor Dreamweaver MX”,

Penerbit [5]Prabantini Dwi, “

Membidik Pasar Kerja”, Penerbit Andi, Yogyakarta, 2011. [6]

SW Benoe, “Ketenaga Kerjaan” Penerbit Andi, Yogyakarta, 2011. Andi, Yogyakarta, 2004.

[7] ST. Sunarfrihantono, “

PHP & MySQL untuk Web” Penerbit Andi, Yogyakarta, 2002-2003.

[8] Syafii. M, “

Membangun Aplikasi Berbasis PHP & MySQL”, Penerbit ANDI, Yogyakarta, 2004-2005.

[9]

Dokumen Kerja PT. INOTEKMA, 2011. [10]

Lowongan Pekerjaan yang Sudah Ada di PT. INOTEKMA,