ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI SKRIPSI Oleh Brian Bagus Putra ( 1000836804 ) Randy Setiawan ( 1000870022 ) Deni Wijaya ( 1000870294 ) Kelas/Kelompok : 07PHT/6 BINA NUSANTARA UNIVERSITY JAKARTA 2010
ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI SKRIPSI Oleh Brian Bagus Putra ( 1000836804 ) Randy Setiawan ( 1000870022 ) Deni Wijaya ( 1000870294 ) Kelas/Kelompok : 07PHT/6 BINA NUSANTARA UNIVERSITY JAKARTA 2010 ii
ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI SKRIPSI Brian Bagus Putra Randy Setiawan Deni Wijaya 1000836804 1000870022 1000870294 Disetujui oleh : Pembimbing Harini Kuntjahjani M. Eng Kddsn : D1783 Universitas Bina Nusantara Jakarta 2010 iii
PERNYATAAN Dengan ini kami, Nama : Brian Bagus Putra NIM : 1000836804 Nama : Randy Setiawan NIM : 1000870022 Nama : Deni Wijaya NIM : 1000870294 Judul skripsi : ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI Memberikan 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. Menyatakan 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, 17 Februari 2010 Brian Bagus Putra Randy Setiawan Deni Wijaya vii
PRAKATA Pertama-tama penulis ingin mengucapkan syukur kepada Tuhan Yang Maha Esa atas berkat-nya sehingga penulis dapat menyelesaikan skripsi yang berjudul ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI ini dengan baik. Skripsi ini dibuat dan diajukan sebagai salah satu syarat untuk kelulusan mata kuliah skripsi Fakultas Ilmu Komputer Jurusan Teknik Informatika yang merupakan tugas akhir guna menyelesaikan jenjang strata-1 pada Universitas Bina Nusantara. Disadari sepenuhnya bahwa skripsi ini tidak akan selesai tanpa bantuan dari berbagai pihak. Oleh karena itu, penulis ingin mengucapkan terima kasih kepada: 1. Tuhan Yang Maha Esa; 2. Orang tua penulis yang selalu memberikan dukungan baik secara moril maupun materiil; 3. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM selaku rektor Universitas Bina Nusantara; 4. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc. selaku dekan Fakultas Ilmu Komputer Universitas Bina Nusantara; 5. Bapak Freddy Purnomo, S.Kom., M.Kom. selaku Kepala Jurusan Teknik Informatika Universitas Bina Nusantara; 6. Ibu Harini Kuntjahjani, M.Eng. selaku dosen pembimbing skripsi yang selalu membantu penulis dalam pembuatan skripsi ini; ix
7. PT Mega Proteksi, atas kesempatan yang telah diberikan kepada penulis untuk melakukan survey, termasuk seluruh karyawan dan direksi terutama Pak Aman selaku Office Manager yang membimbing penulis dalam mempelajari dan membuat rancangan sistem operasional pada perusahaan tersebut; 8. Seluruh teman-teman yang telah membantu dan mendukung penulis menyelesaikan skripsi ini. Penulis menyadari bahwa penyusunan skripsi ini belum terlalu sempurna, sehingga saran dan kritik yang membangun untuk penyempurnaan skripsi ini sangat penulis harapkan. Akhir kata penulis mengharapkan agar skripsi ini bisa bermanfaat bagi para pembaca. Jakarta, Januari 2010 Penulis x
DAFTAR ISI HALAMAN JUDUL LUAR HALAMAN JUDUL DALAM HALAMAN PERSETUJUAN HARD COVER HALAMAN PERNYATAAN DEWAN PENGUJI i ii iii iv HALAMAN PEMBERIAN HAK CIPTA NON EKSKLUSIF DARI MAHASISWA KE UNIVERSITAS BINA NUSANTARA HALAMAN ABSTRAK PRAKATA DAFTAR ISI DAFTAR TABEL DAFTAR GAMBAR vii viii ix xi xvii xx BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Ruang Lingkup 2 1.3 Tujuan dan Manfaat 3 1.4 Metodologi 4 1.5 Sistematika Penulisan 5 BAB 2 LANDASAN TEORI 6 2.1 Teori-teori Umum 6 xi
2.1.1 Data 6 2.1.2 Pengertian Basis Data 6 2.1.3 Sistem Basis Data 7 2.1.4 System Development Life Cycle ( SDLC ) 11 2.1.5 Tahap-tahap Perancangan Basis Data 17 2.1.6 Entity Relationship Modeling (ER Modeling) 29 2.1.7 Normalisasi 35 2.2 Teori-Teori Khusus 37 2.2.1 Arsitektur three-tier ANSI-SPARC 37 2.2.2 Arsitektur multi-user DBMS 39 2.2.3 PHP 40 2.2.4 Apache Server 42 2.2.5 MySQL 42 2.2.6 PHPMyAdmin 42 2.2.7 Hyperlink 42 2.2.8 Web Browser 43 2.2.9 Teori Pendukung Asuransi 43 2.2.10 LAN (Local Area Network) 45 BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 52 3.1 Riwayat Perushaan 52 xii
3.2 Struktur Organisasi Perusahaan dan Pembagian Tugas, Tanggung Jawab, Wewenang dan hal-hal lain yang menyangkut perusahaan 53 3.2.1 Struktur Organisasi Mega Proteksi 53 3.2.2 Tugas dan Wewenang 55 3.3 Diagram Aliran Data 59 3.3.1 Diagram Konteks 59 3.3.2 Diagram Nol 60 3.4 Analisa Informasi 61 3.5 Permasalahan yang Dihadapi 65 3.6 Alternatif Pemecahan Masalah 65 BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 66 4.1 Usulan Prosedur yang Baru 66 4.2 Diagram Aliran Data 67 4.2.1 Diagram Konteks 67 4.2.2 Diagram Nol 68 4.3 Perancangan Basis Data 69 4.3.1 Perancangan Konseptual 69 4.3.1.1 Identifikasi Tipe Entitas 69 4.3.1.2 Mengidentifikasi Tipe Relasi 72 4.3.1.3 Mengidentifikasi dan Mengasosiasikan Atribut dengan Entitas atau Tipe Relasi 73 xiii
4.3.1.4 Menentukan Domain Atribut 94 4.3.1.5 Identifikasi Candidate Key dan Primary Key 114 4.3.1.6 Mempertimbangkan penggunaan Enhanced Modeling Concepts 115 4.3.1.7 Validasi model lokal konseptual terhadap transaksi pengguna 116 4.3.2 Perancangan Logikal 118 4.3.2.1 Menghilangkan fitur yang tidak kompatibel 118 4.3.2.2 Mengambil relasi untuk model data logikal global 120 4.3.2.3 Validasi dengan Menggunakan Normalisasi 140 4.3.2.4 Menentukan Batasan Integritas 152 4.3.2.5 Membuat Mode Data Logikal Global 158 4.3.3 Perancangan Fisikal 160 4.3.3.1 Perancangan Relasional Basis Data 160 4.3.3.2 Analisa Transaksi 183 4.3.3.3 Estimasi Kapasitas Penyimpanan yang Dibutuhkan 188 4.3.3.4 Perancangan Mekanisme Keamanan 203 4.4 Perancangan Aplikasi 207 4.4.1 Struktur Menu 207 4.4.2 Perancangan Layar 219 xiv
4.4.2.1 Halaman Login 219 4.4.2.2 Pendaftaran Agen Baru 220 4.4.2.3 Memasukkan Username dan Password Kepada Agen 221 4.4.2.4 Pendaftaran Customer dan Karyawan Baru 222 4.4.2.5 Memasukkan Username dan Password Serta Status Login Karyawan 223 4.4.2.6 Memasukkan Materi dan Update Materi 224 4.4.2.7 Memasukkan Daftar Training 225 4.4.2.8 Memasukkan Berita 226 4.4.2.9 Membuat Surat Izin Karyawan 227 4.4.2.10 Membuat Surat Cuti 228 4.4.2.11 Membuat Surat PMD (Promosi Mutasi Demotasi) 229 4.4.2.12 Membuat Surat PHK Karyawan 230 4.4.2.13 Melakukan Proses Absensi 231 4.4.2.14 Melakukan Proses Penilaian 232 4.4.2.15 Membuat Surat Peringatan Kepada Karyawan 233 4.4.2.16 Memasukkan Data Bonus Karyawan 234 4.4.2.17 Memasukkan Data Promosi Agen 235 4.4.2.18 Membuat Daftar Premi 236 4.4.2.19 Membuat Daftar Klaim 237 xv
4.4.3 Spesifikasi Kebutuhan Jaringan 238 4.4.4 Jadwal Rencana Implementasi 239 BAB 5 SIMPULAN DAN SARAN 241 5.1 Simpulan 241 5.2 Saran 241 DAFTAR PUSTAKA 242 RIWAYAT HIDUP 244 LAMPIRAN SURAT SURVEI L1 L4 xvi
DAFTAR TABEL Tabel 4.1 Identifikasi Tipe Entitas 69 Tabel 4.2 Identifikasi Multiplicity 73 Tabel 4.3 Atribut dari Entitas Agen 74 Tabel 4.4 Atribut dari Entitas Customer 75 Tabel 4.5 Atribut dari Entitas Karyawan 77 Tabel 4.6 Atribut dari Entitas Berita 80 Tabel 4.7 Atribut dari Entitas Klaim 81 Tabel 4.8 Atribut dari Entitas Training 82 Tabel 4.9 Atribut dari Entitas Peringatan 83 Tabel 4.10 Atribut dari Entitas PHK 84 Tabel 4.11 Atribut dari Entitas Izin 85 Tabel 4.12 Atribut dari Entitas Absen 86 Tabel 4.13 Atribut dari Entitas Penilaian 87 Tabel 4.14 Atribut dari Entitas Cuti 89 Tabel 4.15 Atribut dari Entitas Premi 90 Tabel 4.16 Atribut untuk Entitas PMD 91 Tabel 4.17 Atribut dari Entitas Bonus 92 Tabel 4.18 Atribut dari Entitas Promosi 93 Tabel 4.19 Atribut dan Domain 94 Tabel 4.20 Entity, Candidate Key, Primary Key 114 xvii
Tabel 4.21 Penghilangan Relasi Many to Many (*.*) Binary 118 Tabel 4.22 Penghilangan Atribut Multi-Valued 119 Tabel 4.23 Entity dengan Foreign Key 136 Tabel 4.24 Perkiraan Kebutuhan Disk Untuk Tabel Agen 187 Tabel 4.25 Perkiraan Kebutuhan Disk Untuk Tabel Customer 188 Tabel 4.26 Perkiraan Kebutuhan Disk Untuk Tabel Karyawan 189 Tabel 4.27 Perkiraan Kebutuhan Disk Untuk Tabel Berita 191 Tabel 4.28 Perkiraan Kebutuhan Disk Untuk Tabel Klaim 191 Tabel 4.29 Perkiraan Kebutuhan Disk Untuk Tabel DetailTraining 192 Tabel 4.30 Perkiraan Kebutuhan Disk Untuk Tabel Training 192 Tabel 4.31 Perkiraan Kebutuhan Disk Untuk Tabel Materi 193 Tabel 4.32 Perkiraan Kebutuhan Disk Untuk Tabel Peringatan 193 Tabel 4.33 Perkiraan Kebutuhan Disk Untuk Tabel PHK 194 Tabel 4.34 Perkiraan Kebutuhan Disk Untuk Tabel Izin 194 Tabel 4.35 Perkiraan Kebutuhan Disk Untuk Tabel Absen 195 Tabel 4.36 Perkiraan Kebutuhan Disk Untuk Tabel Penilaian 196 Tabel 4.37 Perkiraan Kebutuhan Disk Untuk Tabel Cuti 197 Tabel 4.38 Perkiraan Kebutuhan Disk Untuk Tabel Premi 198 Tabel 4.39 Perkiraan Kebutuhan Disk Untuk Tabel PMD 198 Tabel 4.40 Perkiraan Kebutuhan Disk Untuk Tabel Bonus 199 Tabel 4.41 Perkiraan Kebutuhan Disk Untuk Tabel Promosi 200 Tabel 4.42 Perkiraan Kebutuhan Disk Untuk Tabel TeleponCust 201 xviii
Tabel 4.43 Perkiraan Kebutuhan Disk Untuk Tabel TeleponKwn 201 Tabel 4.44 Jadwal Rencana Implementasi 237 xix
DAFTAR GAMBAR Gambar 2.1 Siklus Hidup Basisdata 12 Gambar 2.2 One to one relationship 31 Gambar 2.3 Diagramatic representations of 1:1 32 Gambar 2.4 One to many relationship 32 Gambar 2.5 Diagrammatic representations of 1:1 relationship 33 Gambar 2.6 Many to many relationship 34 Gambar 2.7 Diagrammatic representations of 1:1 relationship 35 Gambar 2.8 ANSI-SPARC 37 Gambar 2.9 Client-Server 39 Gambar 2.10 Topologi Jaringan Star Network (Jaringan Bintang) 47 Gambar 2.11 Ring Networks (Jaringan Cincin) 48 Gambar 2.12 Topologi Jaringan Bus Network Konfigurasi 49 Gambar 2.13 Topologi Jaringan Tree Network (Jaringan Pohon) 50 Gambar 2.14 Topologi Jaringan Point to Point (Titik ke-titik) 51 Gambar 2.15 Topologi Jaringan Point to Point (Titik ke-titik) 51 Gambar 3.1 Struktur Organisasi 55 Gambar 3.2 Diagram Konteks Sistem Operasional PT Mega Proteksi 60 Gambar 3.3 Diagram Nol Sistem Operasional PT Mega Proteksi 61 Gambar 4.1 Diagram Konteks dari Sistem Operasional Perusahaan 67 Gambar 4.2 Diagram Nol dari Sistem Operasional Perusahaan 68 xx
Gambar 4.3 ERD Conceptual Design 72 Gambar 4.4 ERD Conceptual Design dengan Primary Key 115 Gambar 4.5 Validasi Model Konseptual Lokal terhadap transaksi pengguna 117 Gambar 4.6 Diagram Model Relational Global 159 Gambar 4.7 STD Halaman Login sebagai Admin 207 Gambar 4.8 STD Home setelah Admin Login 208 Gambar 4.9 STD Master Admin 209 Gambar 4.10 STD Transaksi Admin 210 Gambar 4.11 STD Laporan Karyawan-Admin 211 Gambar 4.12 STD Laporan Agen-Admin 212 Gambar 4.13 STD Logout Admin 212 Gambar 4.14 STD STD Seketaris melakukan Login 213 Gambar 4.15 STD Home Seketaris 213 Gambar 4.16 STD STD Master Seketaris 214 Gambar 4.17 STD Transaksi Seketaris 215 Gambar 4.18 STD Logout seketaris 216 Gambar 4.19 STD Login sebagai Leader 216 Gambar 4.20 STD STD Home Leader 216 Gambar 4.21 STD Login sebagai PreScreener 217 Gambar 4.22 STD Halaman Home PreScreener 217 Gambar 4.23 STD LogOut sebagai PreScreener 218 Gambar 4.24 Halaman Login 219 xxi
Gambar 4.25 Pendaftaran Agen Baru 220 Gambar 4.26 Memasukkan Username dan Pemberian Hak Otorisasi 221 Gambar 4.27 Pendaftaran Customer Baru 222 Gambar 4.28 MengubahUsername dan Password Serta Status Login Karyawan 223 Gambar 4.29 Memasukkan Materi dan Update Materi 224 Gambar 4.30 Memasukkan Daftar Training 225 Gambar 4.31 Memasukkan Berita 226 Gambar 4.32 Membuat Surat Izin Karyawan 227 Gambar 4.33 Membuat Surat Cuti 228 Gambar 4.34 Membuat Surat PMD (Promosi Mutasi Demotasi) 229 Gambar 4.35 Membuat Surat PHK Karyawan 230 Gambar 4.36 Melakukan Proses Absensi 231 Gambar 4.37 Melakukan Proses Penilaian 232 Gambar 4.38 Membuat Surat Peringatan Kepada Karyawan 233 Gambar 4.39 Memasukkan Data Bonus Karyawan 233 Gambar 4.40 Memasukkan Data Promosi Agen 235 Gambar 4.41 Membuat Daftar Premi 236 Gambar 4.42 Membuat Daftar Klaim 237 xxii