• Tidak ada hasil yang ditemukan

Aplikasi data base karyawan outsource pada PT. Limapilar Teknologi

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi data base karyawan outsource pada PT. Limapilar Teknologi"

Copied!
150
0
0

Teks penuh

(1)

i

APLIKASI DATABASE KARYAWAN OUTSOURCE PADA PT. LIMAPILAR TEKNOLOGI

Skripsi

Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer (S.Kom.)

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:

FEBRIANSYAH DAFINCI NIM: 103091029492

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA

(2)

ii

APLIKASI DATABASE KARYAWAN OUTSOURCE PADA PT. LIMAPILAR TEKNOLOGI

Skripsi

Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer (S.Kom.)

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:

FEBRIANSYAH DAFINCI NIM: 103091029492

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA

(3)

iii

APLIKASI DATABASE KARYAWAN OUTSOURCE PADA PT. LIMAPILAR TEKNOLOGI

Skripsi

Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer (S.Kom.)

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:

Febriansyah Dafinci 103091029492

Menyetujui, Pembimbing I,

Khodijah Huliyah, M.Si.

NIP 19730402 200112 2 001 .

Pembimbing II,

Yusuf Durachman, M.Sc. MIT NIP. 19710522 200604 1 002

Mengetahui,

Ketua Program Studi Teknik Informatika

(4)

iv

PENGESAHAN UJIAN

Skripsi yang berjudul “Aplikasi Database Karyawan Outsource pada PT. Limapilar Teknologi” yang ditulis oleh Febriansyah Dafinci (103091029492) telah di uji dan dinyatakan lulus dalam sidang Munaqosah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta pada hari Kamis, 7 Oktober 2010. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S1) Jurusan Teknik Informatika.

Jakarta, 16 Desember 2010 Tim Penguji

Penguji I, Penguji II,

Herlino Nanang, MT NIP. 19731209 20051 1 002

Pembimbing I,

Ria Hari Gusmita, M.Kom. NIP. 19820817 200912 2 002

Pembimbing II,

Khodijah Huliyah, M.Si.

NIP 19730402 200112 2 001 .

Mengetahui,

Yusuf Durachman, M.Sc. MIT NIP. 19710522 200604 1 002

Dekan Fakultas Sains dan Teknologi,

Dr. Syopiansyah Jaya Putra, M.Sis. NIP. 19680117 200112 1 001

Ketua Program Studi Teknik Informatika,

(5)

v

PERNYATAAN Lembar Pernyataan

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN.

Jakarta, September 2010

(6)

vi

FEBRIANSYAH DAFINCI (103091029492), Aplikasi database Karyawan outsource pada PT. Limapilar Teknologi. Dibawah bimbingan KHODIJAH HULIYAH dan YUSUF DURACHMAN.

ABSTRAK

Dalam prosesnya untuk melakukan kegiatan penyaluran karyawan outsource di PT. Limapilar Teknologi dilakukan oleh Departemen Human Resource (HR). Dalam aktifitasnya menambah dan mencari karyawan outsource, PT. Limapilar Teknologi belum menerapkan sistem komputerisasi. Sehingga didalam menambah dan mencari karyawan outsource untuk disalurkan membutuhkan waktu yang relatif lama dan terkadang hasinya kurang akurat. Oleh karena itu dirancanglah suatu aplikasi berbasis web yang mampu untuk menyimpan data, mengubah data, menghapus data mencari data dan menampilkan data. Aplikasi ini mampu membantu mempermudah dan mempercepat proses penyaluran karyawan outsource. Teknologi pengkodean komputer menggunakan web server Apache versi 2.5 dan control panel Xampp, pemrograman basis data: MySQL versi 5.1. Metode pengembangan sistem informasi inventaris pengadaan barang ini menggunakan metode pengembangan sistem yang Sekuensial Linier atauWaterfall atau sering juga disebut dengan SDLC. Hasil akhir dari penelitian ini adalah suatu aplikasi berbasis web yang mempermudah dan meningkatkan kinerja PT. Limapilar Teknologi,. Aplikasi ini berjalan pada lingkungan web agar mudah dioperasikan. Dengan aplikasi ini PT. Limapilar Teknologi memberikan kemudahan dalam melakukan kegiatan penyaluran tenaga kerja outsource.

(7)

vii

KATA PENGANTAR

Bismillaahirrahmaanir Rahiim Asslamu’alaikum Wr. Wb.

Segala puji serta syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat, hidayah serta kekuatan sehingga penulis dapat menyelesaikan skripsi ini dengan judul “Aplikasi database Karyawan outsource

pada PT. Limapilar Teknologi”.

Dalam menyusun Skripsi ini penulis menyadari bahwa tidak terdapat terlaksana dengan baik tanpa bantuan dan bimbingan dari semua pihak baik tenaga, ide-ide, maupun pemikiran. Oleh karena itu dalam kesempatan ini penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada:

1) Bapak Dr. Syopiansyah Jaya Putra, M.Sis. yang saat ini menjabat sebagai Dekan Fakultas Sains dan Teknologi.

2) Bapak Yusuf Durrachman, M.Sc., MIT. selaku Ketua Program Studi dan Ibu Viva Arifin, MMSI. selaku Sekretaris Program Studi Teknik Informatika.

3) Ibu Khodijah Huliyah, M.Si. dan Bapak Yusuf Durrachman, M.Sc., MIT. yang telah merelakan waktunya untuk membimbing dan memotivasi. 4) Kepada Penguji yang telah memberikan saran dan kritik dalam penulisan

Skripsi ini.

(8)

viii

6) Kedua Orang Tua dan saudara-saudara tercinta (Kak Wina, Islamy dan Oki) yang memberikan dukungan secara penuh baik secara fisik dan non fisik untuk kuliah.

7) Teman-teman terbaik sampai saat ini yang diantaranya M. Samsul Arifin, S.Kom., Supardi, S.Kom., Ali Huzaefi S.Kom, Yudi Defrizal, S.Kom., Faisal Nurrachman S.Kom., Arip Saripudin S.Kom, Iim Imamudin S.Kom, Iim Imamudin S.Kom, Ibnu Hajjar, Yadi Suryadi, Jamal, Hendra Lesmana, Alm. Rosi Firman dan seluruh penghuni kelas TI A angkatan 2003.

8) Civitas Akademika Fakultas Sains dan Teknologi (Saintek) UIN Syarif Hidayatullah Jakarta yang terus memberi motivasi untuk menyelesaikan Skripsi ini.

Penulis menyadari Skripsi ini jauh dari sempurna karena masih banyak kekurangannya, oleh karena itu penulis mengharapkan kritik dan sarannya. Akhir kata, dengan segala kerendahan hati penulis mengucapkan terima kasih tak terhingga kepada semua pihak yang membantu dalam menyelesaikan penulisan Skripsi ini. Penulis juga berharap Skripsi ini bermanfaat bagi pembaca umumnya dan bagi penulis sendiri khususnya.

Wasslamu’alaikum Wr. Wb.

Jakarta, Agustus 2010

(9)

ix

DAFTAR ISI

Lembar Sampul ……….. i

Lembar Judul ………. ii

Lembar Pengesahan Skripsi ………... iii

Lembar Pengesahan Ujian ………... iv

Lembar Pernyataan ………... v

Abstrak ………... vi

Kata Pengantar ………... vii

Daftar Isi ……….………... ix

Daftar Gambar ………... xiii

Daftar Table ………... xv

BAB I PENDAHULUAN ………... 1

1.1. Latar Belakang ………... 1

1.2. Rumusan Masalah. ………... 2

1.3. Batasan Masalah .………... 3

1.4. Tujuan Penulisan………... 3

1.5. Manfaat Penulisan.………... 4

1.6. Metodologi Penulisan.………... 5

1.6.1. Metode Pengumpulan Data ……… 5

1.6.2. Pengembangan Sistem ………... 5

1.7. Sistematika Penulisan ………... 6

BAB II LANDASAN TEORI ………... 8

2.1. Database …….….………... 8

(10)

x

2.1.2. Tujuan Database …………..…………... 8

2.1.3. Kelebihan Database ………... 9

2.2. Perangkat Pemodelan ..…..…………... 10

2.2.1. Diagram Alir ….…………... 10

2.2.2. Diagram Arus Data ………..…………... 12

2.2.3. Entity Relational Diagram ..…………... 14

2.3. Web ……….………..…………...…... 15

2.3.1. Sejarah Web ….…………... 15

2.3.2. Aplikasi Web …..…………... 16

2.4. PHP………..…………...…... 17

2.4.1. Sejarah PHP ………..…………...…... 17

2.4.2. Sintaks PHP ..………..…………...…... 18

2.4.3. Tipe Data …………..…………...…... 19

2.4.4. Variable ………..…………...…... 19

2.4.5. Operator ………..…………... 20

2.4.6. Struktur Kendali ………..…………... 23

2.4.7. Fungsi ……..………..…………...…... 24

2.5. My SQL ….…..…………...…... 24

2.5.1. Sejarah Singkat My SQL ………... 2.5.2. Keistimewaan My SQL ……….. 2.5.3. Database, Tabel, Baris dan Kolom ..…... 25 25 27 2.5.4. Type Data pada My SQL ……….………... 27

(11)

xi

BAB III METODOLOGI PENELITIAN ……….. 32

3.1. Metode Pengumpulan Data ……… 32

3.1.1. Field Research .……….. 32

3.1.2. Metode Wawancara ….……….. 32

3.1.3. Studi Pustaka .……… 33

3.2. Metode Pengembangan Sistem ……….. 33

3.2.1. Analisis Sistem ………... 34

3.2.2. Desain Sistem ………. 35

3.2.3. Generasi Kode ……… 36

3.2.4. Implementasi Sistem ……….. 36

3.2.5. Pemeliharaan ……….. 36

BAB IV HASIL DAN PEMBAHASAN ………... 37

4.1. Gambaran Umum Perusahaan ………... 37

4.1.1. Gambaran Umum PT. Limapilar Teknologi ……... 37

4.1.2. Struktur Organisasi PT. Lima Pilar Teknologi …….. 38

4.1.3. Visi Dan Misi PT. Lima Pilar Teknologi

…..

……… 40

4.2. Analisis Sistem ..……… 40

4.2.1. Analisis Sistem Berjalan ………... 40

4.2.2. Uraian Sistem Berjalan ..………... 42

4.2.3. Kelemahan Sistem Berjalan………... 4.2.4. Flowchart Sistem Berjalan……….. 44 45 4.2.5. Analisis Sistem Usulan ..………... 46

4.2.6. Uraian Sistem Usulan ....………... 48 4.2.7. Keunggulan Sistem Usulan………... 4.2.8. Flowchart Sistem Usulan ………...

(12)

xii

4.3. Desain Sistem ………... 51

4.3.1. Perancangan Sistem …....………... 51

4.3.1.1. Data Flow Diagram (DFD)………... 51

4.3.2. Rancangan Flowchart Program ….………... 59

4.4. Rancangan Basis Data .………... 68

4.4.1. Entity Relationship Diagram (ERD)………... 4.4.2. Kamus Data dan Struktur Tabel ……… 4.4.3. Rancangan Input/Output atau Antar Muka yang Diusulkan ………. 69 66 73 4.5. Generasi Kode .………... 73

4.6. Implementasi ...………... 73

4.7. Pemeliharaan ...………... 78

BAB V PENUTUP ………..………... 79

5.1. Kesimpulan ………... 79

5.2. Saran ………... 80

DAFTAR PUSTAKA ……….………... 81

LAMPIRAN-LAMPIRAN ………... 83

Lampiran I Wawancara dan Kuisioner ………. 84

A. Wawancara ………..…..………... 84

B. Kuisioner ………...….………... 86

Lampiran II Rancangan Antar Muka ……….………... 87

Lampiran IIISource Code ………... 98

Lampiran IV Aplikasi Sistem …………..………... 123

(13)

xiii

DAFTAR GAMBAR

Gambar 2.1 Simbol Entitas Luar Pada DFD ……….. 13

Gambar 2.2 Simbol Proses pada DFD ………. 13

Gambar 2.4 Simbol Berkas atau Tempat Penyimpanan pada DFD ……… 13

Gambar 2.5 Simbol Aliran Data pada DFD ……… 13

Gambar 2.6 Simbol Entitas ERD ………...……….. 14

Gambar 2.7 Simbol Relasi ……….. 14

Gambar 3. 1 Model Sekuensi Linier/SDLC/Waterfall ……… 34

Gambar 4.1 Struktur Organisasi PT. Limapilar Teknologi …………...….. 38

Gambar 4.2 Flowchart Sistem Berjalan ………..…………...….. Gambar 4.3 Flowchart Sistem Usulan ..………..…………...….. Gambar 4.4 Rancangan Diagram Konteks Sistem Kepegawaian ………… 45 50 51 Gambar 4.5 Diagram 0 level 1 ………...……….. 53

Gambar 4.6 Diagram Detail Level 2 Proses 2.0……….. 54

Gambar 4.7 Diagram Detail Level 2 Proses 3.0……….. 55

Gambar 4.8 Diagram Detail Level 2 Proses 4.0……….. 56

Gambar 4.9 Diagram Detail Level 2 Proses 5.0……….. 57

Gambar 4.10 Diagram Detail Level 2 Proses 6.0…………..……….. 58

Gambar 4.11 Flowchart Halaman Utama ………. 59

Gambar 4.12 Flowchart Halaman Admin …..……… 60

Gambar 4.13 Flowchart Halaman Member ……… 61

Gambar 4.14 Flowchart Halaman Client …..………. 62

Gambar 4.15 Flowchart Halaman Karyawan ……… 63

(14)

xiv

Gambar 4.17 Flowchart Halaman Sortir ………... 65 Gambar 4.18 Flowchart Halaman Isi Job ……..………... 66 Gambar 4.19 Flowchart Halaman Member

…..

………. Gambar 4.20 ERD ………..………...…..
(15)

xv

DAFTAR TABEL

Tabel 2.1 Simbol Flowchart ……….………. 11

Tabel 2.2 Contoh Penulisan Variable ………. 19

Tabel 2.3 Contoh – contoh penulisan variable .…….………. 20

Tabel 2.4 Operand Aritmatika…………..……..………...………. 21

Tabel 2.5 Operator Logika ………. 22

Tabel 2.6Arti Operator …….……….. 23

Tabel 4.1 Tabel Data User……….... 70

Tabel 4.2 Tabel Client ………….……… 70

Tabel 4.3 Tabel Job Project …….………... 71

Tabel 4.4 Tabel Karyawan ………..………... 72

Tabel 4.5 Tabel Project ………... 72

Tabel 4.6 Pengujian Mandiri ………...……...……... 74

Tabel 4.7Tabel hasil kuisioner tentang antarmuka aplikasi ………... 76

Tabel 4.8 Tabel hasil kuesioner tentang struktur navigasi ……….... 77

Tabel 4.9 Tabel hasil kuisioner tentang fasilitas aplikasi………... 77

Tabel 4.10 Tabel hasil kuesioner tentang pengoperasian aplikasi .………. 77

(16)

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Teknologi komputer merupakan salah satu teknologi yang paling banyak digunakan dalam pengembangan informasi. Karena memiliki banyak fungsi seperti sebagai sarana komunikai, dokumentasi, pengolahan citra images dan sebagainya. Komputer dulu hanya digunakan sebagai alat untuk membantu manusia dalam proses untuk menghitung. Perkembangan zaman membuat komputer berubah sebagai alat untuk pengolah informasi yang sangat canggih.

Perkembangan teknologi komputer dari waktu ke waktu semakin berkembang dengan pesat, mungkin saat ini dan seterusnya perkembangan teknologi komputer akan menunjukkan peningkatan lagi dan lagi ke arah yang mungkin diluar jangkauan pemikiran kita sekarang. Seiring dengan semakin pesat dan makin vitalnya kegunaan akan teknologi komputer, maka manusia mulai mengembangkan teknologi komputer keberbagai bidang, bahkan sampai ke hal-hal yang paling terkecil.

(17)

kerja dengan jumlah yang sangat banyak, akan tetapi sistem yang digunakan masih menggunakan sistem manual.

Karena data yang sangat banyak dan masih menggunakan sistem manual, maka timbul beberapa masalah sebagai berikut :

• Dokumen data karyawan sangat banyak, sehingga memerlukan banyak tempat untuk menyimpan dokumen – dokumen data tersebut.

• Ketika membutuhkan data karyawan outsource untuk disalurkan, staff HR PT. Limapilar Teknologi mengalami kesulitan pencarian data karyawan yang ingin disalurkan karena data yang banyak maka pencarian akan memakan waktu yang lama dan membuat lelah karyawan staff HR.

• Bentuk dokumen yang berupa kertas yang mudah tercecer dan mudah rusak.

Agar permasalahan tersebut dapat diatasi, maka penulis mencoba membuat sebuah program “ Aplikasi database karyawan PT. Limapilar Teknologi ”. Program aplikasi ini diharapkan dapat memecahkan masalah penyimpanan dokumen dan juga memudahkan pencarian data karyawan outsource ketika dibutuhkan,

1.2. Perumusan Masalah

(18)

1) Bagaimana membuat aplikasi yang dapat meningkatkan kinerja karyawan staff HR.

2) Bagaimana membuat aplikasi yang user friendly, sehingga user mudah menggunakan program.

3) Bagaimana membuat aplikasi yang dapat memperlancar bisnis proses PT. Limapilar Teknologi.

1.3. Batasan Permasalahan

Dalam penyusunan skripsi ini, penulis membatasi pembahasannya hanya pada :

1. Aplikasi dibatasi menggunakan PHP dan My SQL. 2. Sistem memudahkan pencarian data karyawan yang ada.

3. Sistem menampilkan data karyawan dengan statusnya (available atau tidak untuk disalurkan) dan pengalokasian karyawan di perusahaan client.

1.4. Tujuan Penulisan

(19)

1.5.. Manfaat Penulisan

Bagi Mahasiswa :

1. Menerapkan pengetahuan akademis yang telah diperoleh selama kuliah.

2. Bertambahnya wawasan dan pengalaman penulis tentang PHP dan My SQL serta hal lainnya yang berkaitan dengan judul skripsi.

3. Memenuhi salah satu syarat kelulusan Strata Satu (S1) Program Studi Teknik Informatika UIN Syarif Hidayatullah.

Bagi Pengguna :

1. Memberikan solusi penyimpanan dokumen yang banyak tanpa menggunakan tempat yang luas.

2. Meningkatkan kinerja kerja staff HR PT. Limapilar Teknologi. 3. Mempermudah pencarian data-data karyawan.

Bagi Universitas :

1. Mengetahui kemampuan mahasiswa dalam penguasaan materi yang telah diberikan.

(20)

1.6. Metode Penelitian

Pada penulisan skripsi ini diperlukan data-data yang lengkap sebagai bahan yang dapat mendukung kebenaran materi uraian dan pembahasan. Oleh karena itu diperlukan metodologi pengumpulan data dan metode pengembangan sistem.

1.6.1. Pengumpulan Data 1. Metode Observasi

Melakukan observasi untuk memperoleh data-data yang diperlukan sesuai dengan masalah yang sedang diteliti untuk pembuatan aplikasi database karyawan dengan search engine.

2. Metode Studi Pustaka (Library Research)

Mempelajari teori-teori dari buku yang berhubungan dengan perancangan aplikasi database karyawan dengan search engine yang akan dibuat sebagai landasan dasar untuk terciptanya

pembuatan aplikasi database karyawan.

1.6.2. Metode Pengembangan Sistem

Pengembangan sistem dalam penelitian ini penulis lakukan menggunakan lima tahap siklus pengembangan model SDLC (System Data Life Cycle), yaitu:

a Fase perencanaan (Planning)

(21)

b Fase analisis (Analysis)

Pada tahap ini diakukan penelitian terhadap system yang telah ada dengan tujuan merancang system baru atau diperbaharui.

c Fase rancangan (Design)

Pada tahap ini ditentukan proses dan data yang diperlukan oleh sistem baru dan juga jenis peralatan yang akan digunakan

d Fase penerapan (Implementation)

Pada tahap ini merupakan kegiatan memperoleh dan mengintegrasikan sumber daya fisik dan konseptual yang menghasilkan suatu sistem yang berkerja.

e Fase penggunaan (Use)

Pada tahap ini penggunaan system baru serta peeliharaan system baru.

1.7. Sistematika Penulisan

(22)

BAB I PENDAHULUAN

Bab ini menerangkan tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan penulisan, manfaat, metodologi penelitian dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini akan menjelaskan secara singkat teori yang diperlukan dalam penulisan skripsi.

BAB III METODOLOGI

Pada bab ini menguraikan tentang metode penelitian yang digunakan yaitu mengenai tahapan-tahapan yang dilakukan dalam mengembangkan aplikasi multimedia.

BAB IV PENGEMBANGAN DAN IMPLEMENTASI

Bab ini berisikan mengenai perancangan dan pembahasan konsep pengembangan aplikasi multimedia.

BAB V KESIMPULAN DAN SARAN

(23)

8 2.1 Database

2.1.1 Definisi

Menurut Silberschatz, dkk:, (2002) Database didefinisikan sebagai kumpulan data yang berisi informasi yang sesuai dengan sebuah perusahaan.

Sedangkan menurut Ramakrishnan dan Gehrke (2003) Database dinyatakan sebagai kumpulan data, umumnya mendeskripsikan aktivitas suatau organisasi atau lebih yang berhubungan.

Dari dua pengertian di atas dapat disimpulkan bahwa Database adalah kumpulan data yang saling berelasi, dan data sendiri merupakan fakta mengenai obyek, orang dan sebagainya yang dinyatakan dengan nilai.

2.1.2 Tujuan Database

Database bertujuan untuk mengatur data sehingga diperoleh

kemudahan, ketepatan dan kecepatan dalam pengambilan kembali. Untuk mencapai tujuannya, syarat sebuah Database yang baik adalah sebagai berikut :

(24)

Redundansi terjadi apabila suatu informasi disimpan di bebeapa tempat. Akibat dari redundansi adalah inkonsistensi data atau data tidak konsisten.

2. Tidak Terjadi Kesulitan Pengaksesan Data

Database memiliki fasilitas untuk melakukan pencarian informasi dengan menggunakan Query ataupun dari tool untuk melihat table, sehingga kesulitan pencarian data yang dialami ketika pencarian data yang menggunakan sistem manual dapat teratasi.

3. Multiple User

Database memungkinkan penggunaan data secara

bersama-sama oleh banyak pengguna pada saat yang bersamaan atau pada saat yang berbeda.

2.1.3 Kelebihan Database

Banyak manfaat yang dapat kita peroleh dengan menggunakan Database, manfaat tersebut didapat dari kelebihan Database, di

antaranya adalah :

1. Kecepatan dan Kemudahan (Speed) 2. Kebersamaan Pemakai (Sharability) 3. Pemusatan Data Kontrol

(25)

6. Ketersediaan (Availability) 7. Kelengkapan (Completeness) 8. Keamanan (Security)

9. Kemudahan Dalam Pembuatan Program Aplikasi Baru 10. Pemakaian Secara Langsung

11. Kebebasan Data (Data Independen) 12. User View

2.2 Perangkat Pemodelan

Perangkat pemodelan adalah suatu model yang digunakan untuk menguraikan sistem menjadi bagian-bagian yang dapat diatur dan mengkonsumsikan ciri konseptual juga fungsional kepada analis, pemodelan ini banyak digunakan dalam fase analisis dan desain. Perangkat pemodelan yang saat ini banyak digunakan adalah perangkat pemodelan terstruktur dan perangkat pemodelan berorientasi objek. Beberapa notasi pemodelan terstruktur yang digunakan oleh penulisan skripsi ini.

2.2.1 Diagram Alir

Flowchart adalah suatu bagan yang menggunakan urutan

instruksi-instruksi untuk proses dalam komputer dan hubungan antara satu proses dalam komputer dan hubungan antara satu proses yang lainnya dengan menggunakan simbol-simbol tertentu.

(26)

1. Sistem flowchart, merupakan satu bagian dengan simbol-simbol tertentu dengan menggambarkan urutan prosedur dari suatu sistem komputerisasi.

2. Program flowchart, merupakan satu bagian dengan simbol-simbol tertentu dengan menggambarkan urutan proses dari suatu sistem program.

Dengan demikian flowchart adalah suatu bagian yang penting didalam pemrograman sebagai urutan gambar dari setiap instruksi yang akan dituangkan kedalam salah satu bahasa komputer. Berikut ini digambarkan simbol-simbol flowchart dan fungsi dari masing-masing simbol (Hartono, 1999:662).

Tabel 2 1 Simbol Flowchart

NO Simbol Fungsi

1.

Terminal, untuk memulai atau mengakhiri suatu program

2.

Input / Output, untuk memasukan data atau menunjukan hasil dari sebuah proses

3.

Proses, untuk melakukan melakukan pengolahan data

4.

Decision, untuk melakukan

kondisi / pengujian yang akan

menghasilkan beberapa kemungkinan jawaban / pilihan

5.

(27)

6.

Predefined process, menyatakan sekumpulan langkah proses yang ditulis sebagai prosedur.

7.

Connector, untuk membuat

konektor pada satu halaman

8.

Off Page Connector, untuk membuat konektor dari satu

halaman kehalaman lain.

9.

Document, merupakan simbol untuk data yang berbentuk

kertas dan informasi

10.

Storage Data, simbol sebagai tempat penyimpanan data.

11.

Arrow, arus/aliran proses pada prosedur yang dapat dilakukan dari atas kebawah, dari bawah keatas, dari kiri kekanan, atau dari kanan kekiri.

2.2.2 Diagram Arus Data (DFD)

(28)

Gambar 2.1 Simbol Entitas Luar Pada DFD.

Entitas luar sumber atau tujuan dari aliran data atau ke sistem. Entitas luar bisa digambarkan secara fisik dengan sekelompok orang atau sistem.

Gambar 2.2 Simbol Proses Pada DFD

Proses atau fungsi merupakan simbol untuk transformasi data menjadi bentuk yang lain.

Gambar 2.3 Simbol Berkas Atau Tempat Penyimpanan Pada DFD.

Berkas atau tempat penyimpanan berfungsi untuk menyimpan data atau file .

Gambar 2.4 Simbol Aliran Data Pada DFD.

(29)

2.2.3 Entity Relation Diagram (ERD)

ERD adalah suatu model jaringan yang menggunakan susunan data

yang disimpan dalam sistem secara abstrak. Tujuan utama pembuatan Entity Relation Diagram (ERD) adalah untuk menunjukan objek-objek

(entitas) apa saja yang ingin dilibatkan dalam sebuah basis data dan bagaimana hubungan yang terjadi di antara objek-objek tersebut. Simbol-simbol ERD dapat digambarkan seperti berikut:

Gambar 2.5 Simbol Entitas ERD.

Entitas adalah sesuatu dalam sistem nyata maupun abstrak dimana data tersimpan atau terdapat data.

Gambar 2.6 Simbol Relationsip.

Relationship adalah hubungan alamiah yang terjadi antara entitas.

(30)

2.3 Web

World Wide Web (WWW) atau biasa disebut web, merupakan salah

satu sumber daya internet yang berkembang pesat. Informasi web didistribusikan melalui pendekatan hypertext, yang memungkinkan suatu teks pendek menjadi acuan untuk membuka dokumen lain (Kadir, 2002:4).

Ketika seseorang mengunjungi suatu web, mereka sebenarnya hanya terhubung ke sebuah komputer dan komputer yang lain (yang kemudian disebut sebagai Server) tersebut memberikan file yang ingin mereka lihat, karena pendekatan hypertext ini seseorang dapat memperoleh informasi dengan meloncat dari suatu file ke file yang lain.

2.3.1 Sejarah Web

Dimulai pada bulan Maret 1989, peneliti bernama Tim Berner-Lee yang bekerja di Laboratorium Fisika Partikel Eropa atau yang dikenal dengan nama CERN (Consei European pour la Recherce Nuclaire) yang berpusat di Genewa Swiss mengajukan protokol sistem

(31)

2.3.2 Aplikasi Web

Semula aplikasi web dibangun dengan menggunakan bahasa yang disebut HTML (HyperText Markup Language) dan protokol yang digunakan dinamakan HTTP (HyperText Transfer Protocol). Namun pada perkembangan selanjutnya sejumlah skrip dan objek dikembangkan untuk memperluas kemampuan HTML (Kadir, 2002:5). Secara umum aplikasi web dibagi menjadi dua :

1. Web Statis, biasanya dibentuk dengan menggunakan HTML saja. Kekurangan yang paling menonjol terletak pada keharusan untuk memelihara program secara terus-menerus untuk mengikuti perubahan yang terjadi.

2. Web Dinamis, untuk membentuk web dinamis terdapat dua macam pengelompokan, yaitu:

1) Teknologi pada sisi client, biasanya diimplementasikan dengan mengirimkan kode perluasan HTML atau program tersendiri dan HTML ke client (Kadir, 2002:9). Kelemahan pada sistem sisi client adalah browser klien tidak dapat mendukung fitur kode perluasan HTML. Yang termasuk teknologi pada sisi client adalah:

(32)

2) Teknologi pada sisi server memungkinkan pemrosesan kode didalam server sehingga kode yang sampai pada user berbeda dengan kode asli pada server. Yang termasuk teknologi pada sisi server adalah:

a) Common Gateway Interface (CGI)

b) Properiotary web server API c) Active Server Pages (ASP) d) Server-Slide java script e) PHP

f) Java Server Pages (JSP)

2.4 PHP

2.4.1 Sejarah PHP

PHP adalah singkatan dari Personal Home Page yang digunakan sebagai bahasa script server-side dalam pengembangan web yang disisipkan pada dokumen HTML, PHP diciptakan pertama kali oleh Rasmus Lerdorf pada tahun 1994 awalnya PHP digunakan mencatat jumlah serta untuk mengetahui siapa saja pengunjung pada homepage-nya. Rasmus Lerdorf adalah seorang pendukung open source, Oleh kerana itu ia mengeluarkan PHP versi 1.0 secara gratis kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0.

(33)

Rasmus, Zeew Suraski, Andi Gutman, Stig Bakken, Shane Caraveo, dan Jim Winstead bekerjasam untuk menyempurnakan PHP 2.0 dan pada tahun 1998 PHP 3.0 diluncurkan (Nanang, 2005:1).

Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0 tidak berhenti sampai disitu kemampuan PHP terus ditambah dan saat penulisan skripsi versi terbaru telah dikeluarkan adalah PHP 5.0.

2.4.2 Sintaks PHP

Sintaks program/script PHP ditulis dalam apitan tanda khusus PHP, ada 4 (empat) macam pasangan tag PHP yang dapat digunakan untuk menandai blok script PHP:

1. <? php

Script PHP anda

?> 2. <?

Script PHP anda

?>

3. <script language=”php”> Script php anda

</script> 4. <%

Script php anda

(34)

Cara pertama merupakan format yang dianjurkan tetapi mungkin cara yang kedua lebih sering digunakan karena lebih ringkas, cara yang ketiga digunakan untuk mengantisipasi editor dan web server yang tidak dapat menerima kedua cara di atas, selain itu kita juga bisa menggunakan cara penulisan ASP, tetapi tentu saja ada beberapa konfigurasi yang perlu ditambahkan terlebih dahulu pada file konfigurasi php (Sunarfrihantono, 2002:24).

2.4.3 Tipe Data

PHP mengenal beberapa macam tipe data, antara lain integer, floating point dan string. Floating point lebih dikenal dengan nama double atau desimal. Penulisan string selalu diawali dengan tanda petik

ganda (“) atau tanda petik tunggal (‘).

[image:34.595.110.516.180.641.2]

Contoh penulisan tipe data adalah sebagai berikut: Tabel 2 2 Contoh Penulisan Variable

(Sumber: Sunarfriahantono, 2002:26)

2.4.4 Variable

Di setiap bahasa pemograman pasti akan kita temui konsep variable, variable adalah sebuah tempat pada memori untuk menyimpan data yang

Tipe Data Contoh Keterangan Integer $jumlah = 10;

$nilai = -5; Bilangan Bulat Double $skor = 90.00;

$bunga = 12.50;

Bilangan Real String $kota = “jakarta”

(35)

nilainya dapat berubah-ubah, namun tidak seperti pada bahasa pemrograman lain yang mengharuskan kita untuk mendeklarasikan variable terlebih dahulu, variable dalam PHP tidak harus didekalrasikan sebelum variable tersebut digunakan. Variable diwakili oleh kata tertentu dengan aturan penulisan sebagai berikut:

1. Variable dimulai dengan tanda dollar ($).

2. Harus dimulai dengan huruf atau undersecor (_ ). 3. Tidak boleh menggunakan tanda baca.

[image:35.595.114.499.196.550.2]

4. Case Sensitif atau huruf besar dan huruf kecil dibedakan.

Tabel 2 3 Contoh – contoh penulisan variable:

Benar Salah

$variable $var!able $_pilih $-pilih

$te95 $95te $ini_itu $ini-itu (Sumber: Sunarfriahantono, 2002:26)

2.4.5 Operator

Operator adalah simbol yang digunakan untuk memanipulasi data,

(36)

digantikan dengan variable operator dapat dikelompokkan dan 4 (empat) katagori yaitu:

1. Operator aritmatika adalah operator yang berhubungan dengan fungsi matematika.

2. Operator logika adalah operator yang membandingkan TRUE

dan FALSE.

3. Operator bitwise adalah operator yang membandingkan binary. 4. Ada juga operator yang sering digunakan namun tidak termasuk

dalam kelompok di atas, kita dapat mempelajarinya dalam kelompok lain.

1. Operator Aritmatika

Operator aritmatika merupakan operator yang berhubungan

dengan fungsi metematika, operator aritmatika sering digunakan dalam program yang akan kita buat. Tabel di bawah ini menunjukan operator aritmatika yang didukung oleh PHP. dua baris terakhir tabel

[image:36.595.107.516.159.541.2]

merupakan operator aritmatika yang digunakn dengan satu operand yang berfungsi untuk menambahkan atau mengurangkan dengan satu dari operand yang diikuti operator tesebut.

Tabel 2 4 Operand Aritmatika

Operator Operasi

+ Penambahan

- Pengurangan

* Perkalian

/ Pembagian

(37)

++ Penambahan dengan 1 -- Pengurangan dengan 1 (Sumber: Sunarfriahantono, 2002:26)

2. Operator Logika

Operator logika biasanya digunakan sebagai argumen pada

struktur yang berfungsi untuk menentukan aliran jalanya suatu program dengan membandingkan nilai TRUE dan FALSE dari suatu operand, seperti bahasa C, PHP mendefinisikan False denagan 0 True

[image:37.595.111.507.105.568.2]

dengan 1.

Tabel 2 5OperatorLogika Operator Operasi

= = Sama dengan

! = Tidak sama dengan

< Lebih kecil

> Lebih besar

< = Lebih kecil sama dengan > = Lebih besar sama dengan AND atau && Logika AND

OR atau || Logika OR

XOR Logika XOR

! Logika NOT

(Sumber: Sunarfriahantono, 2002:26)

3. Operator Lain

(38)

Tabel 2 6 Arti Operator

Operator Arti

. Pengabungan String = Penugasan/Pengisian nilai $ Mengacu pada variable (Sumber: Sunarfriahantono, 2002:26)

2.4.6 Struktur Kendali

Struktur kendali merupakan pengatur aliran program, mempunyai rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan yaitu:

1. Mengulang suatu perintah jika kondisi terpenuhi 2. Melanjutkan sebuah pernyataan bila kondisi terpenuhi

3. Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi

Struktur kendali dapat dibagi menjadi dua jenis yaitu struktur kendali percabangan (pengambilan keputusan) dan pengulangan (looping).

1. Percabangan

Struktur kendali percabangan memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Ada 3 (tiga) macam perintah percabangan dalam PHP, yaitu if, if ... else, dan switch.

(39)

Pengulangan biasanya digunakan untuk mengulang perintah sebanyak yang diinginkan tanpa harus menulis ulang. Bahasa PHP mengenal tiga jenis perintah pengulangan, yaitu: for, while, do ... while.

2.4.7 Fungsi

Dalam pembuatan program kita butuh sekumpulan perintah yang digunakan berulang kali. Ini bisa kita hindari dengan menggunakan perintah yang diberi nama kemudian dapat kita panggil sewaktu-waktu, biasanya diperlukan argumen, yaitu nilai yang harus dimasukkan pada saat subrutin tersebut dipanggil.

Standar penulisan fungsi adalah: function nama_fungsi(argumen)

{

kode perintah

}

2.5 MySQL

(40)

2.5.1 Sejarah Singkat MySQL

MySQL dikembangkan pada tahun 1994 oleh perusahaan Swedia bernama MySQL AB, yang pada saat itu bernama TcX DataKonsult AB. Tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi web untuk klien, TcX adalah perusahaan pengembang software dan konsultan database. (Prasetyo, 2003: 2)

2.5.2. Keistimewaan MySQL

Sebagai database server yang memiliki konsep database modern, menurut (Prasetyo, 2003: 2-3). MySQL memiliki banyak sekali keistimewaan, antara lain:

1) Portability

MySQL dapat berjalan stabil pada berbagai sistem operasi.. 2) Open Source

MySQL Didstribusikan secara gratis dibawah lisensi GPL sehingga dapat digunakan secara bebas.

3) Multiuser

MySQL Dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini memungkinkan sebuah database server MySQL dapat diakses klien secara bersamaan.

4) Performance Tuning

(41)

5) Column Type

MySQL Memiliki tipe kolom yang sangat komplek seperti signed atau unsigned, float, char, double, varchar, text, date, time, year, set, serta enum.

6) Command and Function

MySQL MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.

7) Security

MySQL Memiliki beberapa lapisan skuritas seperti level

subnetmask, nama host, dan izin akses user dengan system

perizinan yang mendetail serta password terenkripsi. 8) Scalability dan Limits

MySQL Mampu menangani database dalam sekala besar, dengan jumlah record lebih dari 50 juta dan 60 ribu table serta 5 milyar baris. Selain itu batasan indeks yang ditampung mencapai 32 indeks pada tiap tabelnya.

9) Conectivity

MySQL Dapat melakukan koneksi dengan client menggunakan protocol TCP/IP, Unix soket (Unix), dan Namaed Pipes (NT).

10) Localization

(42)

11) Interface

MySQL Memiliki interface (antarmuka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

12) Client dan Tools

MySQL Dilengkapi dengan berbagai tools yang dapat digunakan untuk administrasi database.

13) Struktur tabel

MySQL Memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABEL.

2.5.3. DataBase, Tabel, Baris dan Kolom

Dalam konteks bahasa SQL biasanya informasi tersimpan dalam tabel yang logikanya merupakan struktur dua dimensi yang terdiri atas baris data yang berada salam satu atau lebih kolom. Baris pada tabel sering kita sebut instance dari data, kolom sering disebut attribute atau field, kumpulan dari tabel yang dihimpun kita sebut database.

2.5.4. Tipe Data Pada MYSQL

(43)

1. Tipe Data Numerik

Disini kita hanya dapat menyimpan angka numerik baik dalam bentuk angka positif maupun negatif.

2. Tipe Data String

Disini kita dapat menyimpan nilai string (alphanumerik/karakter) dan numerik. Yang jelas nilai numerik di sini tidak dapat untuk operasi perhitungan sebelum dilakukan konfersi.

3. Tipe Data Waktu

Tipe data ini menyimpan informasi waktu, baik tanggal maupun jam, tipe data yang disimpan numerik tapi ketika dibaca data adalah string. Jadi kita harus melakukan konfersi bila ingin melakukan perhitungan.

2.5.5. Bahasa SQL

1.Membuat DataBase

Sebelum kita membuat tabel-tabel ataupun ingin memasulkan data, tentu kita harus membuat databasenya. Adapun perintahnya adalah sebagai berikut:

[image:43.595.109.514.157.567.2]
(44)

2.Membuka Database

Untuk melakukan suatu operasi pada sebuah database kita harus membuka database tersebut untuk menggunakannya. sintaknya adalah:

USE nama_database

3. Membuat Tabel

Untuk membuat tabel yang akan menyimpan data yang kita butuhkan dapat dilakukan dengan perintah CREATE berikut ini:

CREATE TABLE nama_table

(

nama_field1 tipe_data1,

nama_fiels2 tipe_data2,

...

)

4. Memasukan Data ke Tabel

Untuk memasukkan data pada suatu tabel yang telah dibuat, kita

gunakan perintah INSERT. Sintaksnya adalah:

INSERT INTO nama_table (field1, field2, ... )

(45)

5. Menampilkan Data dari Tabel

Sintaksnya adalah

SELECT (field1, field2, ...) from nama_table;

Untuk melihat semua kolom (field) pada suatu tabel, sintaknya adalah

SELECT * FROM nama_table;

6. Menyaring Hasil Penampilan Database dengan WHERE

Untuk menampilkan data sesuai dengan kriteria tertentu. Sintaksnya adalah:

SELECT (field1, field2, ... ) FROM nama_table

WHERE kriteria;

7. Mengurutkan Data

Hasil query dapat kita sortir sesuai kebutuhan dengan bantuan klausa ORDEY BY. Sintaknya adalah:

SELECT (field1, field2, ... ) FROM nama_tabel

ORDER BY kriteria;

Sedangkan jika ingin mensortir dengan urutan terbalik, gunakan klausa DESC di blakangnya. Sintaknya adalah:

SELECT (field1, field2, ... ) FROM nama_tabel

(46)

8. Menghapus Data Dalam Tabel

Untuk menghapus data dari sebuah tabel gunakan perintah DELETE. Sintak penulisannya adalah:

DELETE FROM nama_tabel WHERE kriteria;

Sedangkan untuk menghapus seluruh isi dari suatu tabel, gunakan perintah DELETE tanpa menentukan kriterianya.

9. Mengubah Data Dalam Table

Perintah untuk mengupdate isi dari suatu table adalah menggunakan perintah UPDATE yang berfungsi untuk memodifikasi nilai kolom (field) dari suatu redord. Sintaknya adalah:

UPDATE nama_tabel SET

Nama_field1=nilai_baru1,

Nama_field2=nilai_baru2,

(47)

32

Seperti yang telah dibahas pada bab I, dalam pembuatan aplikasi database karyawan ini, ada beberapa tahapan yang dilakukan, diantaranya :

3.1 Metode Pengumpulan Data

Dalam rangka menyusun skripsi ini, diperlukan data-data informasi yang relatif lengkap sebagai bahan yang dapat mendukung kebenaran materi uraian pembahasan. Oleh karena itu sebelum menyusun skripsi ini, dalam persiapannya terlebih dahulu dilakukan riset atau penelitian untuk menjaring data-data atau bahan materi yang diperlukan. Adapun metode pengumpulan data-data informasi yang diperlukan adalah sebagai berikut:

3.1.1 Field Reasech

Dalam hal ini penulis terlibat langsung dalam kegiatan lapangan di PT. Limapilar Teknologi yang berhubungan dengan studi kasus yang di hadapi.

3.1.2 Metode Wawancara

(48)

3.1.3 Metode Studi Pustaka

Pengumpulan data dan informasi dengan cara membaca buku-buku referensi dan situs internet yang dapat dijadikan acuan pembahasan dalam masalah ini.

3.2 Metode Pengembangan Sistem

Seperti yang telah di ungkapkan pada bab satu bahwa pengembangan sistem yang digunakan adalah model Sekuensial Linier atau Air Terjun (waterfall) atau SDLC. Model waterfall mengusulkan sebuah pendekatan terstruktur kepada perkembangan perangkat lunak yang sistematik dan sekuensial dimulai pada tingkat dan kemajuan sistem pada seluruh analisis, desain, kode, implementasi, dan pemeliharaan.

Aplikasi yang penulis buat menggunakan metode pengembangan sistem yang Sekuensial Linier atau Waterfall atau sering juga disebut dengan SDLC (Pressman, 2002:35).

(49)

Analisis Sistem

Generasi Kode Desain Sistem

Implementasi Sistem

[image:49.595.113.491.110.537.2]

Pemeliharaan

Gambar 3. 1Model Sekuensi Linier/SDLC/Waterfall

(Pressman, 2002:37)

3.2.1 Analisis Sistem

(50)

3.2.2 Desain Sistem

Tahap desain merupakan tahapan yang bertujuan untuk mengatasi permasalahan yang ada. Dalam tahap ini digunakan beberapa tools (alat) untuk membuat rancangan sistem, diantaranya adalah sebagai berikut:

1) Perancangan Sistem

Dalam melakukan perancangan sistem, alat bantu yang digunakan adalah Data Flow Diagram (DFD) atau diagram arus data untuk menggambarkan suatu sistem yang diusulkan berikut kamus data (Data Dictionary) untuk menjelaskan data yang ada pada DFD.

2) Perancangan Database

Setelah perancangan sistem dilakukan kemudian database tersebut dirancang dengan menggunakan alat bantu Relationship Diagram yang menggambarkan hubungan

antar entitas yang ada pada DFD. Untuk mengefisiensikan serta menghindari data yang sama dalam basisdata.

3) Perancangan Input/Output

(51)

3.2.3 Generasi Kode

Pada tahap generasi kode, penulis melakukan transfer hasil rancangan ke pengkodean program. Bahasa pemrograman yang penulis gunakan adalah:PHP dengan versi 5.3.1, database MySQL versi 5.1.41, Server Apache versi 2.2.14 dan Control Panel Xampp versi 2.5.

3.2.4 Implementasi Sistem

Dalam tahap implementasi sistem di PT. Limapilar Teknologi penulis telah melakukan pengujian mandiri dan pengujian ke pemakai / user (karyawan PT. Limapilar Teknologi) terhadap perangkat lunak atau sistem serta mengumpulkan beberapa presentase dari sistem yang telah dibuat.

3.2.5 Pemeliharaan

Pemeliharaan sistem dilakukan dengan melakukan backup dan restore data, serta melakukan upgrade sistem jika perlu

ada penambahan fungsi yang disesuaikan berdasarkan kebutuhannya.

(52)

37 4.1. Gambaran Umum Perusahaan

4.1.1. Gambaran Umum PT. Lima Pilar Teknologi

(53)

pelanggan secara komprehensif, kami cukup yakin bahwa kita akan menjadi perusahaan IT yang menyediakan jasa tidak hanya tetapi juga perusahaan yang melayani pelanggan TI yang diperlukan untuk secara komprehensif.

[image:53.595.112.552.178.536.2]

4.1.2. Struktur Organisasi PT. Lima Pilar Teknologi

Gambar 4.1 Struktur Organisasi PT. Limapilar Teknologi

Penjelasan-penjelasan aktivitas PT. Limapilar Teknologi adalah sebagai berikut :

1. Direktur

a. Membuat perumusan kebijaksanaan b. Evaluasi secara menyeluruh

c. Alternatif analisa alokasi sumber daya dan organisasi dengan efisien.

Direktur

Manager Keuangan Manager HRD Manager Marketing

Staff HRD

Staff Keuangan Staff

(54)

2. Sekretaris

a. Membantu kegiatan administrasi/surat menyurat b. Melakukan koordinasi dengan staff lain

c. Bertanggung jawab kepada pimpinan

d. Bertanggung jawab terhadap segala yang berhubungan dengan administrasi

3. Manajer HRD

a. Mengurus gaji karyawan b. Memonitor aktivitas karyawan

c. Memberikan motivasi kerja pada karyawan

4. Manajer Marketing

a. Mengadakan promosi produk baru PT. Firepower Indonesia.

b. Menganalisa tinggi rendahnya penjualan di setiap daerah. c. Memonitor sistem kerja penjualan

d. Memberikan pengarahan pada supervisor.

5. Manajer Keuangan

a. Memonitor administrasi dan keuangan

(55)

4.1.3. Visi Dan Misi PT. Lima Pilar Teknologi

Untuk memberikan total ‘ end to end’ solusi dibidang teknologi informasi disertai dengan layanan purna jual yang berkualitas dan sesuai dengan kebutuhan pelanggan.

4.2. Analisis Sistem

4.2.1. Analisis Sistem yang Sedang Berjalan

PT. Limapilar Teknologi adalah suatu perusahaan yang bergerak dalam bidang pengadaan jasa dan salah satu kegiatannya adalah menyalurkan karyawan yang dimiliki oleh PT. Limapilar Teknologi ke perusahaan client (yang telah memiliki kesepakatan sebelumnya dengan PT. Limapilar Teknologi) sebagai karyawan outsource.

Dari wawancara dan kuesioner yang dilakukan penulis kepada orang-orang yang terkait dalam kegiatan tersebut di PT. Limapilar Teknologi, maka dapat ditarik kesimpulan yaitu :

• Proses kegiatan pencarian data karyawan masih dengan cara yang manual dengan cara mencari ke dalam lemari arsip yang datanya berupa kertas yang rentan dengan kerusakan.

(56)

informasi yang dibutuhkan oleh PT. Limapilar Teknologi dalam menjalankan kegiatannya,

• Penyediaan informasi untuk kebutuhan PT. Limapilar Teknologi masih lambat karena masih menggunakan sistem manual.

Dalam setiap pelaksanaan kerjanya sistem komputerisasi sangat diperlukan untuk menunjang kegiatan yang akan dilaksanakan sehingga penambahan, edit, pengurangan dan pencarian data yang dilakukan lebih efektif dan efisien serta informasi yang dihasilkan lebih tepat dan akurat.

Pada kegiatan pengolahan data masih menggunakan kertas yang penyimpanannya menggunakan lemari arsip yang besar dan memenuhi ruangan sehingga sebagian besar ruang kantor penuh dengan meja arsip serta data rentan dengan kerusakan. Oleh karena itu dibutuhkan sistem komputerisasi untuk data karyawan agar pengalokasian lemari arsip yang memenuhi ruangan bisa dikurangi atau dihilangkan serta memudahkan dalam pengolahan data karyawan untuk digunakan dalam melaksanakan kegiatannya, serta meminimalkan resiko kerusakan data.

(57)

persediaan yang baik agar dapat meningkatkan kinerja PT. Limapilar Teknologi.

4.2.1.1. Uraian Sistem yang Sedang Berjalan

Pada prosedur pengolahan data karyawan, setiap data yang masuk berupa dokumen yang berbentuk kertas yang dikirimkan oleh pelamar yang ingin menjadi karyawan outsource di PT. Limapilar Teknologi. Kemudian oleh bagian HR dilakukan penyimpanan data karyawan yang sebelumnya diseleksi dan wawancara terhadap pelamar dan dinyatakan lulus seleksi.

Selanjutnya jika ada data yang tidak sesuai maka pelamar yang kini status menjadi karyawan PT. Limapilar Teknologi memberikan form data karyawan yang baru dan dilaporkan ke bagian HR untuk mengganti data ang lama dan bagian HR juga melakukan pemusnahan terhadap data karyawan yang tdak lagi bekerja sebagai karyawan outsource di PT. Limapilar Teknologi.

(58)

Setelah merekomendasi karyawan ke perusahaan client, yang dilakukan adalah menunggu konfirmasi dari perusahaan client, jika sudah mendapatkan konfirmasi maka arsip data karyawan tersebut disimpan ke lemari arsip data karyawan beserta form job projectnya. Dan karyawan tersebut diinformasikan bahwa dirinya telah disalurkan dan penandatanganan kontrak outsource dengan PT. Limapilar Teknologi, kemudian karyawan tersebut mulai bekerja di tempat perusahaan client hingga masa kontraknya berakhir dan ketika berakhir masa kontraknya kembali masuk ke dalam waiting list karyawan yang siap disalurkan.

Dalam kegiatan proses bisnis yang berjalan di PT. Limapilar Teknologi terdapat ketentuan sebagai berikut:

1) Bagian HR PT. Limapilar harus mencari dari data karyawan dan status karyawan dan hasilnya akan menjadi rekomendasi karyawan kepada perusahaan client.

2) Perusahaan client akan menerima data karyawan dari rekomendasi karyawan yang diberikan oleh PT. Limapilar Teknologi.

3) PT. Limapilar Teknologi harus menerima konfirmasi dari perusahaan client sebelum menyalurkan karyawan outsource-nya dengan syarat client sudah menerima data

(59)

4.2.1.2. Kelemahan Sistem yang Sedang Berjalan

1) Masih manualnya proses penyimpanan data karyawan masih menggunakan kertas yang mudah rusak dan mudah terjadi kesalahan dalam penyimpanan data (human error). 2) Karena masih menggunakan kertas, tempat penyimpanan

data yang digunakan memakan tempat di dalam ruang kerja sehingga ruangan menjadi sempit.

(60)

4.2.1.3. Flowchart Sistem yang Sedang Berjalan

Start

Cari Data Karyawan Oleh

Staff HR

Data Karyawan

Verifikasi oleh Client

Disetujui

End Y

[image:60.595.112.488.140.651.2]

T

(61)

4.2.2. Analisis Sistem Usulan

Teknologi Informasi (TI) saat ini terus berkembang serta berpengaruh terhadap bidang pekerjaan yaitu dengan menggunakan sistem komputerisasi untuk efisiensi pekerjaan. Dengan perkembangan TI pula, sistem informasi pada perusahaan mulai menggunakan sistem tersebut. Cara ini banyak digunakan karena memudahkan di dalam pencarian informasi. Selain itu, dengan sistem komputerisasi maka data-data dapat tersimpan dengan baik dan juga dapat terhindar dari kelalaian-kelalaian apabila penyimpanan dilakukan secara manual.

Dari wawancara yang dilakukan di PT. Limaplar Teknologi, ada beberapa harapan yang diinginkan dari mereka yaitu sistem yang dapat memudahkan proses perngolahan data karyawan, membantu proses pencarian data karyawan yang jika dilakukan dengan sistem manual memakan waktu dan melelahkan staff HR di PT. Limapilar Teknlogi, serta membantu penyajian data-data yang dibutuhkan.

(62)

kepegawaian outsource ini merupakan sistem yang berbasis komputerisasi karena sistem yang sebelumnya masih manual meskipun menggunakan komputer sebagai alat bantunya.

Pembangunan sistem ini dimulai dari proses pengolahan data karyawan yang meliputi penambahan, perubahan dan penghapusan data karyawan serta pencarian dan penampilan data sesuai dengan kebutuhan PT Limapilar Teknologi. Sistem ini diharapkan dapat membantu memperlancar kinerja perusahaan secara keseluruhan tanpa menyulitkan bagi user untuk menggunakannya, karena pada aplikasi ini menggunakan proses yang sederhana dimana disesuaikan dengan pengoperasian secara manual sehingga tidak terlalu sulit untuk menyesuaikannya dengan program aplikasi pada sistem yang baru ini.

(63)

4.2.2.1.Uraian Sistem Usulan

Usulan membangun suatu aplikasi Sistem kepegawaian berbasis web ini diperlukan analisis kebutuhan diantaranya adalah sebagai berikut:

1) Data Karyawan

Setiap data yang ada di lemari arsip akan dimasukkan di aplikasi dan data dapat dirubah, dihapus dan dilihat hasilnya oleh PT. Limapilar Teknologi dan perusahaan client.

2) Job Project

Setiap client yang bekerja sama job projectnya bisa dimasukkan ke dalam aplikasi oleh PT. Limapilar Teknologi.

3) Assign Project

Setelah ada konfirmasi dari perusahaan cient, maka bagian HR PT. Limapilar Teknologi mengassign karyawan tersebut.

4.2.2.2. Kelebihan Sistem yang Diusulkan

Sistem kepegawaian berbasis web yang diusulkan ini memiliki kelebihan dari sistem berjalan sebelumnya, yaitu:

(64)

proses penyimpanan data lebih otomatis dan lebih mudah, sehingga jika sewaktu-waktu diperlukan kembali data akan lebih cepat ditemukan.

b. Dalam proses merekomendasikan karyawan outsource lebih mudah karena perusahaan client dapat melihat langsung data karyawan yang direkomendasikan.

c. Dalam proses menyalurkan karyawan outsource ketika ada job project lebih mudah sehingga kerja staff HR dalam melakukan pekerjaannya lebih efektif.

(65)

Start

Cari Data

Karyawan Oleh

Client

Data

Karyawan

Assigment

Karyawan Oleh

Admin

[image:65.595.113.490.106.627.2]

End

(66)

• Log In

•Lihat Data Karyawan • Daftar Data Karyawan

• Daftar Data Karyawan • Daftar Data Job • Daftar Data Client • Daftar Data User • Log In

• Data Karyawan • Data Job • Data Client • User Member 4.3. Desain Sistem

Pada tahap ini terdapat desain sistem, basis data dan tampilan input/output (user interface) dari hasil analisis sistem pada tahap

sebelumnya.

4.3.1. Perancangan Sistem

4.3.1.1. Data Flow Diagram(DFD)

[image:66.595.113.556.165.643.2]

Berikut ini merupakan gambaran proses-proses dan hubungan dengan objek-objek lain yang berkaitan.

Gambar 4.4 Rancangan Diagram Konteks Sistem Kepegawaian

PT. Limapilar Teknologi

Client

PT.Limapilar Teknologi Sistem

Kepegawaian PT. Limapilar

(67)

Keterangan:

(68)

P T . L im apilar T eknologi

1.0 V erifikasi

U ser

2.0 O lah D ata

U ser

3.0 O lah D ata K aryaw an

4.0 O lah D ata

Job

5.0 O lah D ata

P roject

6.0 O lah D ata

C lient C lient

data_user

T bl_P roject

T bl_JobP rojet

L o g in

H a k A kse s

L o g in

H a k A kse s

U se r

U se r

U se r U se r

T bl_K aryaw an

K a rya w a n

K a rya w a n K a rya w a n

K a rya w a n D a fta r K a rya w a n

Id K a rya w a n, Id P ro je ct

F o rm Jo b

D a fta r

Id C lie n t Id Jo b

Id C lie n t

Jo b

C lie n t

D a fta r

1. Diagram 0 Level 1

[image:68.595.97.559.130.685.2]

P: Diagram Primitif

(69)

Form User

Form Update

Form Delete

Daftar User

[image:69.595.112.550.112.645.2]

2. Diagram Detail Level 2 Proses 2.0 Proses Olah Data User

Gambar 4.6 Diagram Detail Level 2 Proses 2.0

3. Diagram Detail Level 2 Proses 3.0 Proses Olah Data Karyawan

2.1

Create

User

PT.Limapilar Teknologi

Tbl_datauser

2.2

Update

User

2.3

Delete

User

(70)

Form Form Karyawan

Form Update

Form Delete

[image:70.595.103.536.106.637.2]

Daftar Karyawan

Gambar 4.7 Detail Level 2 Proses 3.0

3.1

Create

Karyawan

PT.Limapilar Teknologi

Tbl_karyawan

3.2

Update

Karyawan

3.3

Delete

Karyawan

(71)

Form Job

Daftar Job

Variable Pencarian

Karyawan Karyawan

Rekomendasi

4. Diagram Detail Level 2 Proses 4.0 Proses Olah Data Job

Gambar 4.8 Detail Level 2 Proses 4.0

Client

PT.Limapilar Teknologi

4.1 Pembuatan

Daftar Job

4.2 Cek Rekomendasi

Karyawan

4.3 Cari Data Karyawan data_user

(72)

Form Job

Form Update

Form Delete

Daftar Job Id Job

Id Project Id Project

5. Diagram Detail Level 2 Proses 2.0 Proses Olah Data Project

Gambar 4.9 Detail Level 2 Proses 5.0

5.1

Create

Job

PT.Limapilar Teknologi

Tbl_JobProject

5.2

Update

Job

5.3

Delete

Job

(73)

Form Client

Form Update

Form Delete

Daftar Client 6. Diagram Detail Level 2 Proses 2.0 Proses Olah Data Client

Gambar 4.10 Detail Level 2 Proses 6.0

6.1

Create

Client

PT.Limapilar Teknologi

Tbl_JobProject

6.2

Update

Client

6.3

Delete

Client

(74)

Y

T

Rancangan Flowchart program (Alur Program)

[image:74.595.113.491.176.571.2]

Flowchart Halaman Utama

Gambar 4.11 Flowchart Halaman Utama Sesuai

A B

S T A R T

(75)

Y

T

Y

T

Y

T

Y

T

Y

T

Y

T

Y

T

[image:75.595.111.516.157.674.2]

Flowchart Halaman Admin

Gambar 4.12 Flowchart Halaman Administrator

A

Keluar Member

Karyawan Client

Job Project

Sortir

Isi Job

C

D

E

F

G

H

E N D

(76)

Y T Y T Y Y Y Y T T T T

[image:76.595.112.576.124.675.2]

Flowchart Halaman Member

Gambar 4.13 Flowchart Halaman Member

C Input Member View Member Form Input Member OK Simpan data_user Batal

OK Simpan

Hapus

(77)

Y Y Y Y Y Y T T T T T T

[image:77.595.111.563.160.702.2]

Flowchart Halaman Client

Gambar 4.14 Flowchart Halaman Client

Form Input Client D Input Client View Client OK Simpan Tbl_client Batal OK Simpan

Hapus Hapus

Client

(78)

Y Y Y Y Y Y T T T T T T

[image:78.595.111.564.122.649.2]

Flowchart Halaman Karyawan

Gambar 4.15 Flowchart Halaman Karyawan

E Input Krywn View Krywn Form Input

Karyawan OK Simpan

tbl_karya wan

Batal

OK

Simpan

Hapus Hapus

Karyawan

(79)

T T T T T T Y Y Y Y Y Y

[image:79.595.115.560.129.653.2]

Flowchart Halaman Job Project

Gambar 4.16 Flowchart Halaman Job Project

F Input Job View Job Form Input

Job OK Simpan

Tbl_job_ project Batal OK Simpan Hapus Hapus Job

(80)

Tidak Ada Client

Ada Tidak

Karyawa

Flowchart Halaman Sortir

[image:80.595.112.568.125.562.2]

Gambar 4.17 Flowchart Halaman Sortir

G

Menu Sortir

Cek Krywn

Aktif

Proses Sortir

E N D

Proses Pencarian Karyawan

Cek Krywn

per sortir

Tampil Karyawan dan Status

Tampil Karyawan

Aktif

Pilih Pilih

Client

(81)

Y

T

[image:81.595.112.491.149.655.2]

Flowchart Halaman Isi Job

Gambar 4.18 Flowchart Halaman Isi Job

H

Simpan

tbl_project

Menu Isi Job

Daftar Job

E N D Pilih Button

Project

(82)

Tidak Ada Client

Ada Tidak

Karyawan

[image:82.595.113.578.150.564.2]

Flowchart Halaman Member

Gambar 4.19 Flowchart Halaman Member

B

Menu Sortir

Cek Krywn

Aktif

Proses Sortir

E N D

Proses Pencarian Karyawan

Cek Krywn

per sortir

Tampil Karyawan dan Status

Tampil Karyawan

Aktif

Pilih Pilih

Client

(83)

4.4. Rancangan Basis Data

4.4.1. Entity Relationship Diagram (ERD)

Dalam struktur tabel terdapat relasi yang menghubungkan satu tabel dengan tabel lainnya. Relasi yang terjadi adalah :

[image:83.595.115.565.192.730.2]

Gambar 4.20 ERD

clien t

id _clien t n am a

telep o n alam at

M em p u n y ai

jo b_ p ro ject

k eteran g an

fro m d ate n am a

id _clien t id _jo b

p ro ject

id _k ary aw an id _p ro ject

id _jo b D etail

k ary aw an

telep o n

g en d er alam at

n am a id _k ary aw an

A ssig n m en t

ttl to d a te

statu s 1

M

M

M

M

(84)

client

PK id_client

nama alamat telepon

job_project

PK id_job

FK1 id_client nama keterangan fromdate todate

project

PK id_project

FK1 id_job FK2 id_karyawan

karyawan

PK id_karyawan

nama alamat telepon gender ttl status

[image:84.595.114.543.107.547.2]

Gambar 4.21 Tabel Relasi

4.4.2. Kamus Data dan Struktur Tabel

Dalam membuat basis data diperlukan tabel-tabel yang saling berhubungan satu dengan yang lainnya diantaranya sebagai berikut:

1) Tabel Data User

Tabel ini berfungsi sebagai record user login, password dan level.

Nama table : Tabel data_user

(85)
[image:85.595.112.518.119.741.2]

Tabel 4.1 Tabel Data User

Field Type

Data

Panjang Keterangan

user_id Varchar 30 Nama pengguna user_pass Varchar 50 Password pengguna user_level Int 1 Tingkat level pengguna

Untuk setiap anggota yang terdaftar sebagai pengakses program ini dibagi 2 (dua) level, yaitu level 1 (satu) admin yang bertugas sebagai pengelola semua isi data dari program, level 2 (dua) sebagai member yang hanya memiliki akses untuk melihat data karyawan saja.

2) Tabel Client

Tabel ini berisikan data dari tiap-tiap perusahaan client. Nama tabel : Tbl_client

Field tabel : ref_id_client, ref_nama, ref_alamat, ref_telepon

Kata kunci : ref_id_client (primary key) Tabel 4.2 Tabel Client

Field Type

Data Panjang Keterangan ref_id_client Int 30 Pengklasifikasia

(86)

3) Tabel Job Project

Tabel ini berisikan data pekerjaan / Job yang didapatkan dari client serta waktu pelaksanaan dari pekerjaan / Job tersebut.

Nama tabel : Tbl_job_project

Field tabel : ref_id_job, ref_id_client, ref_nama_job, ref_keterangan, ref_from_date,

ref_to_date

[image:86.595.112.516.158.577.2]

Kata kunci : ref_id_job (primary key) Tabel 4.3 Tabel Job Project

Field Type

Data Panjang Keterangan ref_id_job int 30 Pengklasifikasian kode

pekerjaan ref_id_client Int 30 Id Client

ref_nama_job varchar 100 Nama pekerjaan ref_keterangan Text Deskripsi pekerjaan ref_from_date Date Tanggal dimulai

pekerjaan ref_to_date Date Tanggal diakhiri

pekerjaan

4) Tabel Karyawan

Nama table : tbl_karyawan

Field table : ref_id_karyawan, ref_nama_karyawan,

ref_alamat_karyawan, ref_tlp_karyawan, ref_jk, ref_ttl, status

(87)

Tabel 4.4 Tabel Karyawan

Field Type

Data Panjang Keterangan ref_id_karyawa

n

int 30 Pengklasifikasian kode karyawan

ref_nama_kary awan

varchar 100 Nama Karyawan ref_alamat_kar

yawan

text Alamat karyawan ref_tlp_karyaw

an

varchar 100 Telepon karyawan ref_jk varchar 2 Jenis Kelamin

Karyawan

ref_ttl varchar 100 Tempat tanggal lahir karyawan

Status int 1 Status karyawan

(sudah disalurkan atau belum)

5) Tabel Project

Nama tabel : tbl_project

Field table : tr_id_project, tr_id_job, tr_id_karyawan, status_project

[image:87.595.113.514.130.589.2]

Kata kunci : tr_id_project (primary key)

Tabel 4.5 Tabel Project

Field Type

Data Panjang Keterangan tr_id_project Int 30 Kode project tr_id_job Int 30 Kode pekerjaan tr_id_karyawan Int 30 Kode karyawan status_project Int 1 Status pekerjaan

(88)

4.4.3. Rancangan Input/Output atau Antar Muka yang Diusulkan

(Lampiran III)

Rancangan antarmuka yang diusulkan penulis dibuat dalam bentu

Gambar

Tabel 2 2 Contoh Penulisan Variable
Tabel 2 3 Contoh – contoh penulisan variable:
Tabel 2 4 Operand Aritmatika
Tabel 2 5 Operator Logika
+7

Referensi

Dokumen terkait

(2000) dorongan untuk memotong biaya menyebabkan perusahaan secara sembarangan memilih fungsi teknologi atau sistem informasi yang akan di- outsource , yang berarti perusahaan

Hasil yang didapat berupa Aplikasi Pengolahan Data Berobat Karyawan pada PT Rotari Persada Palembang yang mampu menginput data karyawan, data rujukan , data surat

Dari nilai tersebut dapat diartikan bahwa besarnya pengaruh pelatihan human factor terhadap kecelakaan kerja karyawan Direktorat Teknologi dan Pengembangan PT Dirgantara

Dimana dalam pengolahan data, administrasi mencatat data karyawan , kemudian menyerahkan data kepada departemen keuangan , departemen keuangan menentukan gaji sesuai

Hasil dari penelitian ini adalah Variabel Kompetensi karyawan terdapat tidak secara signifikan mempengaruhi kinerja karyawan sebesar 1,187, Variabel Pemanfaatan Teknologi

Dengan adanya perancangan e-Human Resource Management yang akurat dapat menyelesaikan berbagai permasalahan terkait data HR yaitu HR dapat mudah dalam mengelola data

Pelaksanaan dari Kompensasi Finansial yang diberikan PT Krakatau Steel (Persero) Tbk kepada Karyawan Divisi Human Capital Development and Learning Center akan dapat

Administrator dapat melakukan akses penuh terhadap aplikasi pengelolaan data order, dari proses input dan output, pengelolaan data karyawan, menambah dan menghapus data