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 vii
Deni Wijaya
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
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
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 3.1 Riwayat Perushaan
52
xii
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 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 xiii
66
73
4.3.1.4
Menentukan Domain Atribut
4.3.1.5
Identifikasi Candidate Key dan Primary Key
4.3.1.6
Mempertimbangkan penggunaan Enhanced Modeling Concepts
4.3.1.7
114
115
Validasi model lokal konseptual terhadap transaksi pengguna
4.3.2 Perancangan Logikal
116 118
4.3.2.1
Menghilangkan fitur yang tidak kompatibel
4.3.2.2
Mengambil relasi untuk model data logikal
118
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
4.3.3.4
Dibutuhkan
188
Perancangan Mekanisme Keamanan
203
4.4 Perancangan Aplikasi
207
4.4.1 Struktur Menu
207
4.4.2 Perancangan Layar
219 xiv
94
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
L1
SURAT SURVEI
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