UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika
Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA KEPEGAWAIAN
PADA PT. INDOSIAR VISUAL MANDIRI
William Chandra 0700679606
Inu Puguh Suharto 0700714943
Himawan 0700715271
Abstrak
Tujuan penyusunan skripsi ini adalah merancang suatu sistem kepegawaian yang berfungsi untuk mengatasi masalah yang dihadapi dalam melakukan proses perekrutan, absensi, mutasi, PHK dan Promosi. Metodologi yang digunakan dalam penyusunan skripsi ini adalah metode analisis dengan survey perusahaan, analisis terhadap temuan survey, identifikasi kebutuhan dengan wawancara dan identifikasi persyaratan sistem berdasarkan kebutuhan informasi user. Serta metode perancangan tahapan basis data dengan melakukan pembuatan DAD, perancangan basis data secara konseptual, logikal, fisikal dan perancangan aplikasi. Hasil yang dicapai adalah sebuah rancangan sistem kepegawaian yang dapat digunakan untuk membantu proses perekrutan, absensi, mutasi, PHK dan promosi. Simpulan yang didapat adalah sistem kepegawaian ini dapat memenuhi kriteria kebutuhan user dengan baik dan dapat membantu proses perekrutan, absensi, mutasi, PHK dan promosi menjadi lebih baik.
Kata Kunci
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa karena atas berkat dan rahmatnya, penulis dapat menyelesaikan skripsi ini
Penulisan skripsi ini merupakan salah satu syarat untuk menempuh sidang sarjana untuk mendapat gelar Sarjana Komputer pada Fakultas Ilmu Komputer, Jurusan Teknik Informatika Universitas Bina Nusantara.Penulis memilih judul “Analisis dan Perancangan Aplikasi Basis Data Kepegawaian pada PT. Indosiar Visual Mandiri” sebagai bahan dalam penulisan skripsi ini.
Penulis telah melakukan upaya yang terbaik dalam melakukan penulisan skripsi ini, tetapi harus disadari pula bahwa masih terdapat banyak kekurangan di dalam penulisan skripsi ini.
Penulis telah melakukan upaya yang terbaik untuk menyusun skripsi ini, tetapi harus disadari pula bahwa masih terdapat banyak kekurangan didalam penulisan skripsi ini.
Pada kesempatan ini, penulis ingin mengucapkan terimakasih kepada pihak yang telah memberikan dukungan, bantuan, bimbingan, dan nasehat didalam skripsi ini, yaitu :
1. Bapak Choirul Huda,S.Kom.,MM selaku dosen pembimbing yang telah memberikan pengarahan dan masukan, sehingga skripsi ini dapat diselesaikan dengan baik.
3. Bapak Alimin selaku Supervisor IT di PT. Indosiar Visual Mandiri yang telah banyak memberikan bantuan dalam penyusunan skripsi ini.
4. Bapak Edo selaku kepala HRD PT. Indosiar Visual Mandiri yang telah banyak memberikan bantuan dalam menjelaskan sistem yang ada didalam PT. Indosiar Visual Mandiri.
5. Keluarga penulis yang telah memberikan dukungan, pengertian dan doa selama penulis melakukan penulisan skripsi ini.
6. Semua pihak yang telah membantu penulis baik secara langsung maupun tidak langsung dan namanya tidak dapat disebutkan satu per satu
Sebagai akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat dan dapat di kembangkan lebih lanjut.
Jakarta, Januari 2007
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman persetujuan Hardtcover iii
Halaman Pernyataan Dewan Penguji iv
Abstrak v
Prakata vi
Daftar Isi vii
Daftar Tabel xvii
Daftar Gambar xx
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Ruang Lingkup 2
1.3 Tujuan dan Manfaat 2
1.4 Metodologi Penelitian 3
1.5 Sistematika Penulisan 4
BAB 2 LANDASAN TEORI
2.1 Data dan Informasi 6
2.1.1 Pengertian data dan informasi 6
2.1.2 Karakterisitik informasi 6
2.3 Perkembangan Basis Data 12
2.4 Entity-Relationship 13
2.5 Daur Hidup Database (Database lifecycle) 18
2.5.1 Database Planning 20
2.5.2 System Definition 21
2.5.3 Requirements Collection Analysis 21
2.5.4 Database Design 22
2.5.4.1 Perancangan Konseptual Basis Data 22 2.5.4.1.1 Membuat Model Data Konseptual Lokal untuk Setiap Bagian 23 2.5.4.1.1.1 Mengidentifikasi Tipe Entitas 23 2.5.4.1.1.2 Mengidentifikasi Tipe Relasi 24 2.5.4.1.1.3 Mengidentifikasi dan Mengasosiasikan Atribut Suatu Entitas 26
atau Tipe Relasi
2.5.4.1.1.4 Menentukan Domain Atribut 27
2.5.4.1.1.5 Menentukan Candidate Key dan Primary Key 27 2.5.4.1.1.6 Menggunakan Enhanced Modelling Concepts 29
(langkah optional)
2.5.4.1.1.7 Memeriksa Redundansi 30
2.5.4.1.1.8 Validasi Model Konseptual Lokal Dengan Transaksi User 30 2.5.4.1.1.9 Melihat Kembali Data Model Konseptual Lokal Dengan 31
Pengguna
2.5.4.2.1.1 Menghilangkan Bagian yang Tidak Sesuai Dengan Model 33 Relasi (langkah optional)
2.5.4.2.1.2 Membuat Relasi Untuk Model Data Logikal Lokal 34 2.5.4.2.1.3 Memvalidasi Relasi Menggunakan Normalisasi 35
2.5.4.2.1.4 Memvalidasi Relasi Dengan Transaksi User 40 2.5.4.2.1.5 Memeriksa Integritas Basis Data 41
2.5.4.2.1.6 Mereview Model Data Logikal Lokal Dengan User 42 2.5.4.2.2 Membangun dan Memvalidasi Model Data Logikal Global 42
2.5.4.2.2.1 Menggabungkan Model Data Logikal Lokal Menjadi Model 42 Global
2.5.4.2.2.2 Memvalidasi Model Data Logikal Global 43 2.5.4.2.2.3 Memeriksa Kemungkinan Adanya Pengembangan 44 dimasa Mendatang
2.5.4.2.2.4 Mereview Model Data Logikal Global Dengan User 44 2.5.4.2.2.5 Hubungan Antara Logikal Data Model dan Data Flow Diagram 44
2.5.4.3 Perancangan Fisikal Basis Data Untuk Basis Data Relasional 45 2.5.4.3.1 Menterjemahkan Model Data Logikal Global Untuk DBMS 45
yang Digunakan
2.5.4.3.2.3 Memilih Indeks 50 2.5.4.3.2.4 Mengestimasi Kapasitas Disk Yang Dibutuhkan 51
2.5.4.3.3 Merancang Tampilan Layar Untuk User 51 2.5.4.3.4 Merancang Ukuran Keamanan 51
2.5.4.3.5 Mempertimbangkan Pengenalan Pengontrolan Redundancy 52
2.5.4.3.6 Memantau Operasional Sistem 52
2.5.5 Pemilihan DBMS (optional) 52
2.5.6 Aplication Design 54
2.5.7 Prototyping (optional) 55
2.5.8 Implementation 55
2.5.9 Data conversión and Loading 55
2.5.10 Testing 56
2.5.11 Operational Maintenence 56
2.6 Data Definition Language (DDL) 56
2.7 Data Manipulation Language (DML) 57
2.8 State Transition Diagram 58
2.9 Pengertian Rekrutmen, Absensi, Mutasi, Promosi, PHK, Cuti 58
2.9.1 Rekrutmen 58
2.9.2 Absensi 60
2.9.3 Mutasi 61
2.9.4 Promosi 62
2.9.5 PHK 62
2.9.6 Cuti 63
BAB 3 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA
3.1 Organisasi 69
3.1.1 Latar Belakang Organisasi 69
3.1.2 Struktur Organisasi 70
3.1.3 Tugas dan Wewenang 71
3.1.4 Proses Bisnis Pada Bidang Sumber Daya Manusia 80
3.1.4.1 Perekrutan pegawai 80
3.1.4.2 Kehadiran 80
3.1.4 3 Ketidakhadiran 80
3.1.4.4 Mutasi 83
3.1.4.5 Promosi 83
3.1.4.6 PHK 83
3.2 Kebutuhan Informasi 84
3.3 Analisis Masalah dan Pemecahannya 85 3.3.1 Analisis Masalah Sistem Yang Berjalan Berdasarkan Kebutuhan 85
Informasi
3.3.2 Pemecahan Masalah Sistem yang berjalan 86
3.4 Proses Diagram Alur 88
3.5 Perancangan Basis Data 93
3.5.1 Rancangan Konseptual 93
Tipe Relasi.
3.5.1.4 Menentukan Atribut Domain 105
3.5.1.5 Menentukan Candidate Key dan Primary Key 108 3.5.1.6 Validasi Model Konseptual Lokal Dengan Transaksi User. 110
3.5.2 Rancangan Logical 111
3.5.2.1 Hilangnya Karakteristik yang Tidak Sesuai Dengan Model 111 Relasional
3.5.2.2 Menentukan Relasi untuk Model data Logikal Lokal 115
3.5.2.3 Normalisasi 132
3.5.2.4 Referential Integrity Constraint 139
3.5.2.5 Validasi Model Logikal lokal dengan Transaksi User 144
3.5.3 Pemilihan DBMS 146
3.5.4 Rancangan Fisikal 159
3.5.4.1 Terjemahan Model Data Logikal Global untuk DBMS Target 159 3.5.4.1.1 Perancangan Basis Relasi 159 3.5.4.1.2 Perancangan Enterprise Constraint 178 3.5.4.2 Perancangan Representasi Fisikal 179 3.5.4.2.1 Transaksi Analisis 179 3.5.4.2.2 Pemilihan Organisasi File 190
3.5.4.2.3 Pemilihan Index 190
3.5.4.2.4 Estimasi Disk 193
BAB 4 IMPLEMENTASI DAN PERANCANGAN LAYAR
4.1 Implementasi 253
4.1.1 Jadwal Implementasi 253
4.1.2 Spesifikasi Kebutuhan Hardware 253 4.1.3 Spesifikasi Kebutuhan Jaringan 254 4.1.4 Spesifikasi Kebutuhan Software 256 4.1.5 Perhitungan Total Disk Space yang dibutuhkan untuk Server 256
4.1.6 Konversi Data 257
4.1.7 Backup Basis Data 257
4.2 Rancangan 259
4.2.1 Struktur Menu 259
4.2.2 Rancangan STD 260
4.2.2.12 Rancangan STD Transaksi Wawancara 265 4.2.2.13 Rancangan STD Transaksi Kehadiran 266 4.2.2.14 Rancangan STD Transaksi Ketidakhadiran 266
4.2.3 Rancangan Layar 267
4.2.3.1 Rancangan Layar Menu Login 267 4.2.3.2 Rancangan Layar Data Pelamar 268 4.2.3.3 Rancangan Layar Data Pegawai 272
4.2.3.4 Rancangan Layar Kehadiran 275
4.2.3.5 Rancangan Layar Ketidakhadiran 275
4.2.3.6 Rancangan Layar Mutasi 277
4.2.3.7 Rancangan Layar Promosi 277
4.2.3.8 Rancangan Layar PHK 278
4.2.3.9 Rancangan Layar Wawancara 278
4.2.3.10 Rancangan Layar Lowongan 279
4.2.4 Tampilan Layar 280
4.2.4.1 Tampilan Layar Menu Login 280
4.2.4.2 Tampilan Layar Data Pelamar 282 4.2.4.3 Tampilan Layar Data Pegawai 287
4.2.4.4 Tampilan Layar Kehadiran 290
4.2.4.5 Tampilan Layar Ketidakhadiran 291
4.2.4.6 Tampilan Layar Mutasi 293
4.2.4.7 Tampilan Layar Promosi 294
4.2.4.8 Tampilan Layar PHK 295
4.2.4.10 Tampilan Layar Lowongan 297
4.3 Evaluasi 299
BAB 5 SIMPULAN DAN SARAN
5.1 Simpulan 301
5.2 Saran 301
DAFTAR PUSTAKA xxv
RIWAYAT HIDUP
DAFTAR TABEL
Tabel 2.1 Simbol dan penjelasan Bagan Alir (Flow Chart) 65
Tabel 3.1 Daftar Entity 93
Tabel 3.2 Tipe Relasi 95
Tabel 3.3 Entitas Pelamar 97
Tabel 3.4 Entitas Lowongan 99
Tabel 3.5 Entitas Wawancara 99
Tabel 3.6 Entitas Pegawai 100
Tabel 3.7 Entitas Kehadiran 101
Tabel 3.8 Entitas Ketidakhadiran 102
Tabel 3.9 Entitas Mutasi 102
Tabel 3.10 Entitas Promosi 103
Tabel 3.11 Entitas PHK 104
Tabel 3.12 Entitas msDept 104
Tabel 3.13 Entitas msJabatan 105
Tabel 3.14 Attribute domain 105
Tabel 3.22 Perbandingan Bahasa SQL 153 Tabel 3.23 Perbandingan Batas Ukuran Besarnya Data setiap DBMS 154 Tabel 3.24 Kesimpulan Pemilihan DBMS 155 Tabel 3.25a Cross-referencing transaction and relations 181 Tabel 3.25b Cross-referencing transaction and relations(lanjutan 1) 181 Tabel 3.25c Cross-referencing transaction and relations(lanjutan 2) 184 Tabel 3.25d Cross-referencing transaction and relations(lanjutan 3) 186
Tabel 3.26 Tabel Pemilihan Indeks 190
Tabel 3.43 Estimasi Disk pada Tabel Kehadiran 202 Tabel 3.44 Estimasi Disk pada Tabel Ketidakhadiran 202 Tabel 3.45 Estimasi Disk pada Tabel JenisKetidakhadiran 203 Tabel 3.46 Estimasi Disk pada Tabel TipeKetidakhadiran 203 Tabel 3.47 Estimasi Disk pada Tabel Detail Promosi 204 Tabel 3.48 Estimasi Disk pada Tabel Detail Mutasi 204 Tabel 3.49 Estimasi Disk pada Tabel telpPegawai 205 Tabel 3.50 Estimasi Disk pada Tabel telpPelamar 205 Tabel 3.51 Estimasi Disk pada Tabel pendidikanPelamar 206 Tabel 3.52 Estimasi Disk pada Tabel pendidikanPegawai 206 Tabel 3.53 Estimasi Disk pada Tabel JenjangPendidikan 207 Tabel 3.54 Estimasi Disk pada Tabel Instansi Pendidikan 207 Tabel 3.55 Estimasi Disk pada Tabel pengalamankerjaPelamar 208 Tabel 3.56 Estimasi Disk pada Tabel Keahlian 208 Tabel 3.57 Estimasi Disk pada Tabel Instansi 209
Tabel 3.58 Total Estimasi Disk 209
Tabel 3.59 Akses Keamanan 211
Tabel 4.1 Jadwal Implementasi 253
Tabel 4.2 Spesifikasi Kebutuhan Hardware 253 Tabel 4.3 Spesifikasi Kebutuhan Software 256 Tabel 4.4 Perhitungan Total Disk Space yang dibutuhkan Server 256
DAFTAR GAMBAR
Gambar 2.1 Notasi Entity-Relationship Modelling 14
Gambar 2.2 One-to-One Relationships 15
Gambar 2.3 Notasi One-to-one Relationships 15
Gambar 2.4 One-to-Many Relationships 16
Gambar 2.5 Notasi One-to-Many Relationships 16
Gambar 2.6 Many-to-Many Relationships 17
Gambar 2.7 Notasi Many-to-Many Relationships 17 Gambar 2.8 Tahapan Aplikasi Daur Hidup Basis Data 19
Gambar 3.1 Struktur Organisasi IVM 70
Gambar 3.2 Diagram Alir Dokumen Bagian Perekrutan 88 Gambar 3.3 Diagram Alir Dokumen Bagian Promosi 89 Gambar 3.4 Diagram Alir Dokumen Bagian PHK 90 Gambar 3.5 Diagram Alir Dokumen Bagian Mutasi 91 Gambar 3.6 Diagram Alir Dokumen Bagian Absensi 92
Gambar 3.7 ERD Conceptual design 96
Gambar 3.8 ERD Conceptual design dengan primary key 109
Gambar 3.9 ERD Conceptual design dengan Transaksi User 110 Gambar 3.10 Relasi Biner many-to-many pada Pegawai dan Promosi 111
Gambar 3.15 Normalisasi Pelamar 132
Gambar 3.16 Normalisasi Pegawai 133
Gambar 3.17 Normalisasi Ketidakhadiran 134 Gambar 3.18 Normalisasi Pendidikan Pelamar 135 Gambar 3.19 Normalisasi Pendidikan Pegawai 136 Gambar 3.20 Normalisasi Pengalaman Kerja Pelamar 137
Gambar 3.21 Normalisasi Keahlian 137
Gambar 3.22 Normalisasi Lowongan 138
Gambar 3.23 ERD Logical design dengan Transaksi User 144 Gambar 4.1 Rancangan Jaringan Perusahaan 255
Gambar 4.2 Struktur Menu 255
Gambar 4.3 Rancangan STD Menu Login 260
Gambar 4.26b Rancangan Layar View Lowongan 279 Gambar 4.26c Rancangan Layar Master Keahlian 280
Gambar 4.27a Tampilan Menu Login 280
Gambar 4.27b Tampilan Menu Utama 281
Gambar 4.28a Tampilan Data Pelamar 282
Gambar 4.28b Tampilan Data Pengalaman Kerja Pelamar 283 Gambar 4.28c Tampilan Data Pendidikan Kerja 284 Gambar 4.28d Tampilan Master Jenjang Pendidikan 285 Gambar 4.28e Tampilan Master Instansi Pendidikan 285 Gambar 4.28f Tampilan Master Instansi 286 Gambar 4.28g Tampilan Data Keahlian Pelamar 286
Gambar 4.29a Tampilan Data Pegawai 287
Gambar 4.29b Tampilan Data Pendidikan Pegawai 288
Gambar 4.29c Tampilan Master Pimpinan 289
Gambar 4.29d Tampilan Master Jabatan 289
Gambar 4.29e Tampilan Master Departemen 290
Gambar 4.30 Tampilan Layar Kehadiran 290
Gambar 4.31a Tampilan Transaksi Ketidakhadiran 291 Gambar 4.31b Tampilan Master Tipe Ketidakhadiran 292 Gambar 4.31c Tampilan Master Jenis Ketidakhadiran 292 Gambar 4.32 Tampilan Transaksi Mutasi 293 Gambar 4.33 Tampilan Transaksi Promosi 294
Gambar 4.34 Tampilan Transaksi PHK 295
Gambar 4.36a Tampilan Transaksi Lowongan 297
Gambar 4.36b Tampilan View Lowongan 298