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
ii
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
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
vii
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
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;
x
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
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 MAHASISWA KE UNIVERSITAS BINA NUSANTARA vii
HALAMAN ABSTRAK viii
PRAKATA ix
DAFTAR ISI xi
DAFTAR TABEL xvii DAFTAR GAMBAR 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
xii
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-userDBMS 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.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
xiv
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.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
xvi
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 L1 SURAT SURVEI L4
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
xviii
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
Tabel 4.43 Perkiraan Kebutuhan Disk Untuk Tabel TeleponKwn 201 Tabel 4.44 Jadwal Rencana Implementasi 237
xx
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
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 RelationalGlobal 159 Gambar 4.7 STD Halaman Loginsebagai 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 LogoutAdmin 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 Logoutseketaris 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
xxii
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