ANALIS IS DAN PERANCANGAN S IS TEM BAS IS DATA KEPEGAWAIAN BERBAS IS WEB PAD A PT MULTI S TRUCTURE
S KRIPS I
Oleh
Agus S ri Indrawan S igit 1000850216 Ariane S uci Ismarani 1000851111 Yayang S yarif Hidayat 1000851295
Kelas/Kelompok : 07PCT/07
Universitas Bina Nusantara Jakarta
ANALIS IS DAN PERANCANGAN S IS TEM BAS IS DATA KEPEGAWAIAN BERBAS IS WEB PAD A PT MULTI S TRUCTURE
S KRIPS I
diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada
Jurusan Teknik Informatika Jenjang Pendidikan S trata-1
Oleh
Agus S ri Indrawan S igit 1000850216 Ariane S uci Ismarani 1000851111 Yayang S yarif Hidayat 1000851295
Kelas/Kelompok : 07PCT/07
Universitas Bina Nusantara Jakarta
ANALIS IS DAN PERANCANGAN S IS TEM BAS IS DATA KEPEGAWAIAN BERBAS IS WEB PAD A PT MULTI S TRUCTURE
S KRIPS I
Disusun oleh :
Agus Sri Indrawan Sigit Ariane Suci Ismarani Yayang Syarif Hidayat
1000850216 1000851111 1000851295
Disetujui oleh : Pembimbing
Ashari, S .Kom., M.Kom. Kddsn : D1844
Universitas Bina Nusantara Jakarta
PERN YATAAN
Dengan ini kami,
Nama : Agus Sri Indrawan Sigit NIM : 1000850216
Nama : Ariane Suci Ismarani NIM : 1000851111
Nama : Yayang Syarif Hidayat NIM : 1000851295
Judul skripsi : Analisis dan Perancangan Sistem Basis Data Kepegawaian Berbasis Web pada PT. Multi Structure
M emberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik.
M enyatakan bahwa kami, akan mempertahankan hak exclusive kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi.
Jakarta, 13 Februari 2010
Prakata
Dengan mengucapkan puji syukur kehadirat Tuhan Yang M aha Esa, atas segala rahmat dan karunia-Nya, penulis menyelesaikan skripsi dengan judul : “Analisis dan Perancangan Sistem Basis Data Kepegawaian Berbasis Web pada PT. M ulti Structure”.
Penelitian ini ingin mengetahui dan menganalis sistem kepegawaian yang ada pada perusahaan ini. M ulai perencanaan sampai dengan penyelesaian skripsi ini, penulis telah banyak mendapatkan bantuan-bantuan dari berbagai pihak, oleh karena itu dalam kesempatan ini penulis mengucapkan banyak terima kasih kepada pihak-pihak sebagai berikut :
1. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM., selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M .Sc., M .Comp.Sc., selaku Dekan Universitas Bina Nusantara.
3. Bapak Fredy Purnomo, S.Kom., M .Kom., selaku Ketua jurusan Teknik Informatika Universitas Bina Nusantara.
4. Ibu Yen Lina Prasetio, S.Kom., M .CompSc., M .Kom., selaku Sekretaris jurusan Teknik Informatika Universitas Bina Nusantara.
5. Bapak Ashari, S.Kom., M .Kom., selaku dosen pembimbing yang telah dengan sabar memberikan petunjuk serta bimbingan, sehingga dapat menyelesaikan skripsi ini.
6. Bapak Kukuh Wahyu Adji, selaku Kepala Bagian HRD yang telah memberikan izin untuk melakukan survei dan penelitian skripsi pada bagian kepegawaian pada PT. M ulti Struscture.
7. Hans Saputra, selaku staff IT pada PT. M ulti Structure yang telah memberikan banyak informasi dan petunjuk untuk penelitian ini.
8. Yang terhormat Bapak dan Ibu dosen yang telah mengasuh serta memberikan bekal ilmu, selama penulis kuliah di Universitas Bina Nusantara.
9. Yang terhormat kedua rekan-rekan penulis yang telah membantu dalam rangka penyelesaian skripsi ini.
10. Yang terhormat Bapak dan Ibu orang tua yang telah memberikan dorongan dan doa restu, baik moral maupun material selama penulis menuntut ilmu.
Semoga Tuhan Yang M aha Esa senantiasa memberikan Rahmat dan Karunia-Nya kepada semua pihak yang telah memberikan segala bantuan tersebut di atas. Skripsi ini tentu saja masih jauh dari sempurna, sehingga penulis dengan senang hati menerima kritik demi perbaikan. Kepada peneliti lain mungkin masih bisa mengembangkan hasil penelitian ini pada ruang lingkup yang lebih luas dan analisis yang lebih tajam. Akhirnya semoga skripsi ini ada manfaatnya.
Jakarta, Januari 2010
Daftar Isi
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hard Cover... iii
Halaman Pernyataan Dewan Penguji ... iv
Halaman Pemberian Hak Cipta Non Eksklusif dari M ahasiswa ke Universitas Bina Nusantara... v
Abstrak ... vi
Prakata ... vii
Daftar Isi... ix
Daftar Tabel... xiv
Daftar Gambar ... xvii
Daftar Lampiran ... xix
BAB 1 PENDAHULUAN... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 2
1.3 Tujuan dan M anfaat... 3
1.4 M etodologi ... 3
1.5 Sistematika Penulisan... 6
BAB 2 LANDASAN TEORI ... 8
2.1 Teori-Teori Umum ... 8
2.1.1 Pengertian Data ... 8
2.1.3 SistemBasis data... 9
2.1.4 Database Management System (DBM S)... 10
2.1.5 M odel Relasional... 14
2.1.6 Basis Data Relasional ... 14
2.1.7 Entity Relationship Modeling ... 15
2.1.8 Normalisasi... 22
2.1.9 Database Application Lifecycle... 27
2.1.10 Teknik Penemuan Fakta (Fact-Finding Techniques) ... 50
2.1.11 Web ... 55 2.1.12 Internet... 56 2.1.13 Web Security... 57 2.1.14 Flowchart ... 58 2.1.15 PHP... 62 2.1.16 MySql ... 62
2.2 Teori-teori Khusus yang Berhubungan dengan Topik yang Dibahas ... 63
2.2.1 Pengertian Sumber Daya M anusia ... 63
2.2.2 Pengertian Perekrutan... 63 2.2.3 Pengertian Kinerja ... 65 2.2.4 Pengertian Training ... 66 2.2.5 M utasi ... 67 2.2.6 Promosi... 68 2.2.7 Cuti ... 68
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN ... 69
3.1 Riwayat Perusahaan ... 69
3.1.2 Visi dan M isi Perusahaan ... 70
3.2 Struktur Organisasi Perusahaan... 71
3.2.1 Struktur Organisasi PT. M ulti Structure... 71
3.2.2 Wewenang dan Tanggung Jawab ... 72
3.3 Prosedur yang Sedang Berjalan... 85
3.3.1 Prosedur Penerimaan ... 85
3.3.2 Flowchart Proses Penerimaan ... 85
3.3.3 Prosedur M onitoring M asa Percobaan ... 87
3.3.4 Flowchart Proses M onitoring M asa Percobaan ... 87
3.3.5 Prosedur Sistem Penilaian Kinerja ... 89
3.3.6 Flowchart Sistem Penilaian Kinerja... 89
3.3.7 Prosedur Pelaksanaan Training ... 91
3.3.8 Flowchart Proses Pelaksanaan Training ... 91
3.3.9 Prosedur M utasi... 93
3.3.10 Flowchart Proses M utasi... 93
3.3.11 Prosedur Promosi ... 95
3.3.12 Flowchart Proses Promosi... 95
3.3.13 Prosedur Cuti ... 97
3.3.14 Flowchart Proses Cuti ... 97
3.4 Kondisi Aktual ... 99
3.5 Infrastruktur Teknologi Informasi... 100
3.6 Kebutuhan Informasi ... 101
3.7 Permasalahan yang dihadapi ... 102
3.8 Alternatif Pemecahan M asalah... 103
BAB 4 RANCANGAN SISTEM YANG DIUSULKAN ... 104
4.1 Perancangan Basis Data ... 104
4.1.1 Perancangan Basis Data Konseptual ... 104
4.1.1.1 M engidentifikasikan Tipe-Type Entity ... 105
4.1.1.2 M engidentifikasikan Tipe-Tipe Relationship... 106
4.1.1.3 M engidentifikasikan dan M enghubungkan Atribut-Atribut dengan Tipe Entity dan Relationship ... 107
4.1.1.4 M enentukan Atribut-Atribut Candidate Key dan Primary Key ... 118
4.1.1.5 M emeriksa M odel dari Redudansi ... 119
4.1.1.6 M emvalidasi Data M odel Konseptual Lokal dengan Transaksi-Transaksi User ... 119
4.1.2 Perancangan Basis Data Logikal ... 123
4.1.2.1 M enghilangkan Fitur yang Tidak Kompatibel dengan M odel Relasional ... 124
4.1.2.2 M emperoleh Relasi untuk M odel Data Logikal ... 127
4.1.2.3 Normalisasi... 141
4.1.2.4 M enentukan Integrity Constraints... 145
4.1.2.5 M embangun dan M emvalidasi Global Logical Data Model... 149
4.1.3 Perancangan Basis Data Fisikal ... 1
4.1.3.1 M erancang Base Relation... 1
4.1.3.2 Desain Representasi Data dari Derived Data... 43
4.1.3.3 M erancang Constraint Perusahaan... 44
4.1.3.4 Analisis Transaksi ... 45
4.1.3.5 M emilih File Organisasi ... 51
4.1.3.6 Pemilihan Index ... 51
4.1.3.8 M endesain View Pengguna... 65
4.1.3.8 M ekanisme Keamanan Basis Data ... 72
4.2 Pemilihan DBM S ... 73
4.3 Perancangan Aplikasi ... 73
4.3.1 Struktur M enu... 73
4.3.2 State Transition Diagram (STD)... 75
4.4 Implementasi ... 81
4.4.1 Spesifikasi Perangkat Keras (Hardware) ... 81
4.4.2 Spesifikasi Perangkat Lunak (Software) ... 82
4.4.3 Arsitektur Aplikasi ... 82
4.4.4 Jadwal Implementasi ... 83
4.4.5 Prosedur Penggunaan ... 85
4.5 Evaluasi ... 85
4.5.1 Evaluasi Database ... 85
4.5.2 Rencana Backup dan Recovery... 86
4.5.2.1 Rencana Backup ... 86
4.5.2.2 Rencana Recovery ... 87
4.5.3 Protoype Aplikasi... 87
BAB 5 SIM PULAN DAN SARAN ... 88
5.1 Simpulan... 88
5.2 Saran ... 88
DAFTAR PUSTAKA... 90
RIWAYAT HIDUP ... 92
Daftar Tabel
Tabel 2. 1 Simbol-simbol Flowchart ... 58
Tabel 3. 1 Flowchart proses penerimaan ... 86
Tabel 3. 2 Flowchart proses monitoring masa percobaan... 88
Tabel 3. 3 Flowchart proses penilaian kinerja ... 90
Tabel 3. 4 Flowchart proses training... 92
Tabel 3. 5 Flowchart proses mutasi ... 94
Tabel 3. 6 Flowchart proses promosi ... 96
Tabel 3. 7 Flowchart proses cuti ... 98
Tabel 3. 8 Kebutuhan informasi ... 101
Tabel 4. 1 Tabel identifikasi tipe entity ... 105
Tabel 4. 2 Tabel identifikasi tipe relationship ... 106
Tabel 4. 3 Tabel atribut entity Karyawan ... 107
Tabel 4. 4 Tabel atribut entity Pelamar ... 109
Tabel 4. 5 Tabel atribut entity PermintaanKaryawan... 110
Tabel 4. 6 Tabel atribut entity PenilaianWawancara... 111
Tabel 4. 7 Tabel atribut entity Rekomendasi... 111
Tabel 4. 8 Tabel atribut entity M onitoring M asa Percobaan ... 112
Tabel 4. 9 Tabel atribut entity PenilaianKinerja... 113
Tabel 4. 10 Tabel atribut entity Training... 114
Tabel 4. 11 Tabel atribut entity EvaluasiTraining ... 114
Tabel 4. 12 Tabel atribut entity M utasi ... 115
Tabel 4. 13 Tabel atribut entity Promosi ... 116
Tabel 4. 14 Tabel atribut entity Cuti... 117
Tabel 4. 16 Strong entity ... 128
Tabel 4. 17 Weak entity ... 129
Tabel 4. 18 M odel data logikal lokal... 137
Tabel 4. 19 Referential integrity... 145
Tabel 4. 20 M odel data logikal global... 149
Tabel 4. 21 Tabel analisis transaksi (a) ... 45
Tabel 4. 22 Tabel analisis transaksi (b) ... 46
Tabel 4. 23 Tabel analisis transaksi (c) ... 47
Tabel 4. 24 Tabel analisis transaksi (d) ... 48
Tabel 4. 25 Tabel analisis transaksi (e) ... 49
Tabel 4. 26 Tabel analisis transaksi (f)... 50
Tabel 4. 27 Tabel pemilihan Index ... 51
Tabel 4. 28 Estimasi tabel Karyawan ... 52
Tabel 4. 29 Estimasi tabel Divisi... 53
Tabel 4. 30 Estimasi tabel Jabatan ... 53
Tabel 4. 31 Estimasi tabel Telepon ... 54
Tabel 4. 32 Estimasi tabel Email... 54
Tabel 4. 33 Estimasi tabel OrangTua ... 54
Tabel 4. 34 Estimasi tabel Anak... 54
Tabel 4. 35 Estimasi tabel Teman ... 55
Tabel 4. 36 Estimasi tabel Pendidikan ... 55
Tabel 4. 37 Estimasi tabel Bahasa... 55
Tabel 4. 38 Estimasi tabel Pengalaman... 56
Tabel 4. 39 Estimasi tabel Sertifikat ... 56
Tabel 4. 41 Estimasi tabel Referensi ... 57
Tabel 4. 42 Estimasi tabel Gambar ... 57
Tabel 4. 43 Estimasi tabel Pelamar ... 57
Tabel 4. 44 Estimasi tabel PermintaanKaryawan... 58
Tabel 4. 45 Estimasi tabel PenilaianWawancara... 58
Tabel 4. 46 Estimasi tabel Rekomendasi... 59
Tabel 4. 47 Estimasi tabel M onitoringM asaPercobaan... 59
Tabel 4. 48 Estimasi tabel KontrakKerja ... 60
Tabel 4. 49 Estimasi tabel PenilaianKinerja ... 60
Tabel 4. 50 Estimasi tabel Training... 61
Tabel 4. 51 Estimasi tabel JenisPenyelenggara... 61
Tabel 4. 52 Estimasi tabel JenisPembiayaan... 62
Tabel 4. 53 Estimasi tabel TrainingKaryawan ... 62
Tabel 4. 54 Estimasi tabel EvaluasiTraining... 62
Tabel 4. 55 Estimasi tabel M utasi ... 63
Tabel 4. 56 Estimasi tabel Promosi ... 63
Tabel 4. 57 Estimasi tabel Cuti ... 64
Tabel 4. 58 Estimasi tabel JenisCuti ... 64
Tabel 4. 59 Total kapasitas yang dibutuhkan ... 65
Tabel 4. 60 Tabel view user ... 65
Tabel 4. 61 Tabel keamanan basis data ... 72
Tabel 4. 62 Jadwal implementasi ... 83
Daftar Gambar
Gambar 2. 1 Komponen DBM S ... 11
Gambar 2. 2 Representasi diagram dari tipe entity ... 15
Gambar 2. 3 Representasi diagram dari relationship ... 16
Gambar 2. 4 Contoh binary relationship... 16
Gambar 2. 5 Contoh ternary relationship ... 17
Gambar 2. 6 Contoh quaternary relationship ... 17
Gambar 2. 7 Contoh unary relationship... 18
Gambar 2. 8 Contoh strong entity dan weak entity ... 20
Gambar 2. 9 Contoh one-to-one (1:1) relationships ... 21
Gambar 2. 10 Contoh one-to-many (1:*) relationships ... 21
Gambar 2. 11 Contoh many-to-many (*:*) relationships... 22
Gambar 2. 12 Diagram ilustrasi hubungan antara normal forms ... 24
Gambar 3. 1 Struktur organisasi PT. M ulti Structure... 71
Gambar 3. 2 Arsitektur jaringan PT.M ulti Structure... 100
Gambar 4. 1 ER Diagram tipe entity dan tipe relationship ... 107
Gambar 4. 2 ER Diagram hubungan antar kandidat dan atribut primary key ... 118
Gambar 4. 3 Hubungan redudansi tabel Karyawan dan Training ... 119
Gambar 4. 4 Hubungan tabel Karyawan dan Training... 119
Gambar 4. 5 Daftar informasi yang dapat dilihat oleh user ... 120
Gambar 4. 6 Update atau delete yang dapat dilakukan oleh user ... 121
Gambar 4. 7 Entry data yang dapat dilakukan oleh user... 122
Gambar 4. 8 Hubungan many-to-many pada tabel Karyawan dan Training ... 124
Gambar 4. 9 Hubungan many-to-many recursive pada tabel Karyawan dan Training ... 125
Gambar 4. 11 M odel Diagram Relasional Global ... 159
Gambar 4. 12 Struktur menu ... 74
Gambar 4. 13 STD Halaman Login... 75
Gambar 4. 14 STD Halaman Utama HRD ... 75
Gambar 4. 15 STD Halaman Utama Kepala Bagian... 76
Gambar 4. 16 STD Halaman Utama Karyawan ... 76
Gambar 4. 17 STD Halaman Utama M anajer ... 77
Gambar 4. 18 STD Halaman Penerimaan HRD ... 77
Gambar 4. 19 STD Halaman Penerimaan Kepala Bagian... 78
Gambar 4. 20 STD Halaman Penerimaan M anajer ... 78
Gambar 4. 21 STD Halaman M onitoring HRD ... 78
Gambar 4. 22 STD Halaman M onitoring Kepala Bagian ... 79
Gambar 4. 23 STD Halaman Penilaian HRD ... 79
Gambar 4. 24 STD Halaman Penilaian Kepala Bagian... 80
Gambar 4. 25 STD Halaman M utasi Kepala Bagian ... 80
Gambar 4. 26 STD Halaman Promosi Kepala Bagian ... 80
Gambar 4. 27 STD Halaman Cuti HRD... 81
Daftar Lampiran
Lampiran 1 – Form Permohonan Tenaga Kerja ... L1 Lampiran 2 – Form Hasil Penilaian Wawancara... L2 Lampiran 3 – Form Rekomendasi / Tindakan yang Diambil ... L3 Lampiran 4 – Form Penilaian Kinerja ... L4 Lampiran 5 – Form Permintaan Training... L8 Lampiran 6 – Form Evaluasi Pelaksanaan Program Pelatihan... L9 Lampiran 7 – Form Promosi / M utasi Karyawan... L11 Lampiran 8 – Form Surat Permohonan Cuti ... L12 Lampiran 9 – Hasil Wawancara ... L13 Lampiran 10 – Prosedur Penggunaan... L17 Lampiran 11 – Tabel Evaluasi Rancangan Layar ... L94