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
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
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
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,
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
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.
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.
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
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
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
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
â¦..
â¦â¦â¦ 404.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 â¦â¦â¦...
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
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
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 â¦â¦â¦..â¦â¦â¦...â¦..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
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.
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
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
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.
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)
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
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
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 :
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
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.
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.
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)
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.
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.
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
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:
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.
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
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â
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,
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
++ 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
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.
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
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
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
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
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]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, ... )
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
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,
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
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).
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
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
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.
37 4.1. Gambaran Umum Perusahaan
4.1.1. Gambaran Umum PT. Lima Pilar Teknologi
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
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
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.
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.
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.
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
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.
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
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.
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.
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:
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.
Start
Cari Data
Karyawan Oleh
Client
Data
Karyawan
Assigment
Karyawan Oleh
Admin
[image:65.595.113.490.106.627.2]End
⢠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
Keterangan:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
4.4.3. Rancangan Input/Output atau Antar Muka yang Diusulkan
(Lampiran III)
Rancangan antarmuka yang diusulkan penulis dibuat dalam bentu