ANALISIS DAN PERANCANGAN APLIKASI DATABASE
PERPUSTAKAAN SMP NEGERI 1 PD.AREN BERBASIS
WEBDATABASE
SKRIPSI
DISUSUN OLEH :
GHEMA NUSA PERSADA 0900816165
KELAS / KELOMPOK : 08PBT / 11
BINUS UNIVERSITY
JAKARTA
2009
ANALISIS DAN PERANCANGAN APLIKASI DATABASE
PERPUSTAKAAN SMP NEGERI 1 PD.AREN BERBASIS
WEBDATABASE
SKRIPSI
diajukan sebagai salah satu syarat
untuk gelar kesarjanaan pada
Jurusan Teknik Informatika
Jenjang Pendidikan Strata-1
DISUSUN OLEH :
GHEMA NUSA PERSADA 0900816165
KELAS / KELOMPOK : 08PBT / 11
BINUS UNIVERSITY
JAKARTA
2009
ANALISIS DAN PERANCANGAN APLIKASI DATABASE
PERPUSTAKAAN SMP NEGERI 1 PD.AREN BERBASIS
WEBDATABASE
SKRIPSI
DISUSUN OLEH :
Ghema Nusa Persada
0900816165
DISETUJUI OLEH :
Yusrizal Oenzil, Drs, M.Sc.
KdDsn : D0214
BINUS UNIVERSITY
JAKARTA
2009
vii
DAFTAR ISI
Halaman Judul Luar …………………………………………………………… i
Halaman Judul Dalam …………………………………………………………. ii
Halaman Persetujuan Hardcover ………………………………………………. iii
Abstak …………………………………………………………………………. iv
Kata Pengantar ………………………………………………………………… v
Daftar Isi……………………………………………………………………….. vii
Daftar Tabel …………………………………………………………………… xv
Daftar Gambar ………………………………………………………………… xx
BAB 1 PENDAHULUAN ………………………………………………… …. 1
1.1. Latar Belakang ………………………………………………… 1
1.2. Ruang Lingkup ……………………………………………....... 3
1.3. Tujuan dan Manfaat ……………………………………………. 3
1.4. Metodologi Penelitian ………………………………………….. 4
1.5. Sistematika Penulisan …………………………………………... 5
viii
BAB 2 LANDASAN TEORI ……………………………………………... ….. 7
2.1. Teori Umum ……………………………………………….. ….. 7
2.1.1 Pengertian Data ……………………………………. …. 7
2.1.2 Pengertian Database ……………………………….. ….. 7
2.1.3 Arsitektur Database …………………………………… 8
2.1.4 Keuntungan Database …………………………………. 8
2.1.5 Database Management System ………………………… 9
2.1.6 Fungsi-fungsi DBMS ………………………….……… 10
2.1.7 Siklus Database ………………………………………... 13
2.1.8 Tahapan Perancangan Database ………………………. 16
2.1.9 DFD …………………………………………………… 24
2.1.10 State Transition Diagram ……………………………… 26
2.1.11 Entity Relationship Modelling ………………………… 27
2.1.11.1 Entity Type ………………………………….. 28
2.1.11.2 Tipe Relationship ……………………………. 29
2.1.11.3 Atributte …………………………………….. 29
2.1.11.4 Strong and Weak Entity Type ……………….. 30
ix
2.1.11.5 Structural Constraints ………………………… 31
2.1.12 Keys …………………………………………………… 35
2.1.13 Normalisasi ……………………………………………. 35
2.1.13.1Pengertian Normalisasi ……………................. 35
2.1.13.2 Data Redundancy and Update Anomalies ….. 36
2.1.13.3 Functional Depedency ………………………. 37
2.1.13.4 Bentuk Normal .……………………………… 37
2.2 Teori Khusus …………………………………………………. 40
2.2.1 Internet ………………………………………………. 40
2.2.2 Web ………………………………………………….. 40
2.2.3 Web Database System ………………………………. 42
2.2.4 Web Database Lifecycle ……………………………. 42
2.2.4.1 Model Data Konseptual Halaman Web……… 44
2.2.4.2 Web Database Design ……………………….. 45
2.2.5 PHP ………………………………………………….. 45
2.2.6 MySQL ………………………………………………. 46
2.2.7 Perpustakaan …………………………………………. 47
x
2.2.7.1 Pengertian Perpustakaan …………….............. 47
2.2.7.2 Pengertian Otomasi Perpustakaan ……………. 48
2.2.7.3 Koleksi Perpustakaan …………………………. 48
2.2.7.4 Jenis Perpustakaan ……………………………. 49
BAB 3 ANALISA SISTEM BERJALAN …………………………………… 52
3.1 Gambaran Umum Studi Kasus ……………………………….. 52
3.1.1 Sejarah Berdiri Sekolah dan Pengembangannya ……... 52
3.1.2 Visi dan Misi ………………………………………….. 54
3.1.3 Tujuan …………………………………………………. 54
3.2 Struktur Organisasi …………………………………………….. 55
3.2.1. Tugas dan Wewenang …………………………............. 56
3.2.1.1 Tugas Kepala Sekolah …………………............ 56
3.2.1.2 Tugas Wakil Kepala Sekolah ………………….. 56
3.2.1.3 Tugas Bidang-Bidang ………………………….. 57
3.2.1.4 Tugas Wali Kelas ………………………….. …. 59
3.2.1.5 Tugas Guru Piket ………………………………. 59
3.2.1.6 Tugas Perpustakaan ……………………………. 60
xi
3.2.1.7 Tugas Humas ……………………………………. 61
3.2.1.8 Tugas Guru ……………………………………… 61
3.3 Gambaran Sistem yang sedang Berjalan ……………………….. 62
3.4 Diagram Aliran Data (DFD) ……………………………………. 65
3.4.1 Diagram Context ……………………………………….. 65
3.4.2 Data Flow Diagram …………………………………….. 67
3.5 Definisi Sistem …………………………………………………. 68
3.5.1 Mission Statement ……………………………………… 68
3.5.2 Mission Objective ……………………………………… 68
3.5.3 Systems Boundary (Batasan Sistem) ………………….. 70
3.5.4 Analalisa User Views …………………………………. 71
3.6 User Requirement Specification ………………………………. 73
3.6.1 Data Requirement ……………………………………… 73
3.6.2 Transaction Requirement Data ………………………… 74
3.6.3 General System Requirement …………………………. 77
3.7 Permasalahan yang Dihadapi ………………………………….. 77
3.8 Ulasan Pemecahan Masalah ……………………………………. 78
xii
BAB 4 PERANCANGAN DAN IMPLEMENTASI ……………………… ….. 79
4.1 Perancangan Sistem ……………………………………………. 79
4.1.1 Perancangan Basis Data Konseptual …………………… 79
4.1.1.1 Mengidentifikasi Tipe-tipe Entity ……………….. 80
4.1.1.2 Mengidentifikasi Tipe-tipe Relationship ………… 82
4.1.1.3 Mengidentifikasi Atribut Tiap Entity …………….. 85
4.1.1.4 Menentukan Domain Atribut …………………… 91
4.1.1.5 Mengidentifikasi Candidate Key dan
Primary Key tiap emtity ………………………… 96
4.1.1.6 Mempertimbangkan Penggunaan EERD ……….. 99
4.1.1.7 Mengecek Model Terhadap Redudansi ………… 99
4.1.1.8 Memvalidasi Model Konseptual
Dengan Transaksi Terhadap User ………………. 99
4.1.2 Perancangan Basis Data Logikal ………………………… 102
4.1.2.1 Menghilangkan Fitur yang Tidak Kompatibel
Dengan Model Relasi ………………………....... 102
4.1.2.2 Membuat Relasi untuk Model Data Logical ……. 104
xiii
4.1.2.3 Normalisasi …………………………………… 108
4.1.2.4 Validasi Relasi Dengan Transaksi User ……… 125
4.1.2.5 Mendefinisikan Kendala Integritas …………… 125
4.1.2.6 Diagram ER Logical …………………………… 132
4.1.3 Perancangan Basis Data Fisikal ……………………….. 134
4.1.3.1 Merancang Base Relasi………………………… 134
4.1.3.2 Merancang Enterprise Constraint ……………… 154
4.1.3.3 Merancang Representatif Fisikal ………………. 154
4.1.3.3.1 Analisa Transaksi …………………….. 154
4.1.3.3.2 Pemilihan DBMS …………………….. 164
4.1.3.3.3 Pemilihan Indeks …………………….. 165
4.1.3.3.4 Estimasi Kebutuhan Memory ………… 168
4.1.3.4 Perancangan User Views ……………………….. 190
4.1.3.5 Perancangan Mekanisme Pengamanan Data …… 192
4.2 Perancangan Program Aplikasi …………………………………. 195
4.2.1 Perancangan Struktur Menu …………………………….. 195
xiv
4.2.2 State Transaction Diagram ……………………………… 195
4.2.3 Perancangan Layar ……………………………………… 202
4.2.4 Perancangan Laporan …………………………………… 221
4.2.5 Spesifikasi Proses ............................................................. 223
4.3 Implementasi dan Evaluasi …………………………………….. 235
4.3.1 Jadwal implementasi ....................................................... 235
4.3.2 Spesifikasi Perangkat Keras dan Perangkat Lunak .......... 236
4.3.3 Evaluasi sistem ................................................................. 237
4.4 Panduan Pengoperasian Program Aplikasi ................................... 238
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan ................................................................................... 261
5.2 Saran ............................................................................................. 262
DAFTAR PUSTAKA ........................................................................................... 263
RIWAYAT HIDUP .............................................................................................. 265
LAMPIRAN
FOTOCOPY SURAT SURVEY
xv
DAFTAR TABEL
Tabel 3.1 Tabel Kebutuhan Data 71
Tabel 3.3 Tabel Cross Reference dari Kebutuhan Data 72
Tabel 4.1 Tabel Entity 80
Table 4.2 Tabel Entity Relationship 82
Table 4.3 Tabel Atribut Entity 85
Table 4.4 Tabel Domain Atribut 91
Table 4.5 Tabel Candidate Key and Primary Key 97
Tabel 4.6 Tabel Model Data Logikal dengan relasi antara
Primary Key dan Foreign Key 104
Table 4.7 Tabel Relasi Ms_siswa 134
Table 4.8 Tabel Relasi Ms_siswa_angkatan 135
Table 4.9 Table Relasi Ms_siswa_kelas 136
Table 4.10 Tabel Relasi Ms_umum 136
Table 4.11 Tabel Relasi Ms_pegawai 137
Table 4.12 Table Relasi Jabatan 138
xvi
Table 4.13 Table Relasi Ms_anggota 138
Table 4.14 Tabel Relasi Jenis_anggota 140
Table 4.15 Tabel Relasi Ms_buku 140
Table 4.16 Tabel Relasi Jenis_buku 142
Table 4.17 Tabel Relasi Jenis_koleksi 142
Table 4.18 Tabel Relasi Ms_ supplier 143
Table 4.19 Tabel Relasi Jenis_supplier 144
Table 4.20 Tabel Relasi Ms_penerbit 144
Table 4.21 Tabel Relasi Ms_bahasa 145
Table 4.22 Tabel Relasi Ms_rak 145
Table 4.23 Tabel Relasi Ms_user 145
Table 4.24 Tabel Relasi Ms_jenis_user 146
Table 4.25 Tabel Relasi Feedback 146
Table 4.26 Tabel Relasi Pengadaan 147
Table 4.27 Tabel Relasi Pengadaan_detail 148
Table 4.28 Table Relasi Peminjaman 149
Table 4.29 Table Relasi Peminjaman Detail 150
xvii
Table 4.30 Table Relasi Jenis_pinjaman 151
Table 4.31 Table Relasi Buku_hilang 151
Table 4.32 Table Relasi Penggantian 153
Tabel 4.33 Tabel Analisis Transaksi ( 1 ) 155
Tabel 4.34 Tabel Analisis Transaksi ( 2 ) 157
Tabel 4.35 Tabel Analisis Transaksi ( 3 ) 160
Tabel 4.36 Tabel Analisis Transaksi ( 4 ) 162
Table 4.37 Tabel Perbandingan DBMS 164
Table 4.38 Tabel Pembentukan Indeks 165
Tabel 4.39 Tabel Perhitungan Ms_siswa 168
Table 4.40 Table Perhitungan Ms_siswa_angkatan 169
Table 4.41 Tabel Perhitungan Ms_siswa_kelas 169
Table 4.42 Tabel Perhitungan Ms_umum 170
Table 4.43 Tabel Ms_pegawai 171
Table 4.44 Tabel Jabatan 171
Tabel 4.45 Tabel Perhitungan Ms_anggota 172
Tabel 4.46 Tabel Perhitungan Jenis_anggota 173
xviii
Tabel 4.47 Tabel Perhitungan Ms_buku 174
Tabel 4.48 Tabel Perhitungan Jenis_buku 175
Tabel 4.49 Tabel Perhitungan Jenis_koleksi 176
Tabel 4.50 Tabel Perhitungan Ms_supplier 176
Tabel 4.51 Tabel Perhitungan Jenis_supplier 177
Tabel 4.52 Tabel Perhitungan Ms_penerbit 178
Tabel 4.53 Tabel Perhitungan Ms_bahasa 179
Tabel 4.54 Tabel Perhitungan Ms_rak 179
Tabel 4.55 Tabel Perhitungan Ms_user 180
Tabel 4.56 Tabel Perhitungan Ms_jenis_user 180
Tabel 4.57 Tabel Perhitungan Feedback 181
Tabel 4.58 Tabel Perhitungan Pengadaan 182
Tabel 4.59 Tabel Perhitungan Tr_pengadaan_detail 182
Tabel 4.60 Tabel Perhitungan Peminjaman 183
Tabel 4.61 Tabel Perhitungan Tr_peminjaman_detail 184
Tabel 4.62 Tabel Perhitungan Jenis_pinjaman 185
Tabel 4.63 Tabel Perhitungan Buku_hilang 185
xix
Tabel 4.64 Tabel Perhitungan Penggantian 186
Table 4.65 Tabel Total Perhitungan Memori Selama 1 Tahun 187
Tabel 4.66 Tabel Perancangan User View 189
Tabel 4.67 Tabel Referensi Silang User Dengan Relasi 193
Tabel 4.68 Tabel Jadwal Perancangan Sistem Basis Data dan Aplikasi 235
xx
DAFTAR GAMBAR
Gambar 2.1 Diagram Database Development Lifecycle 14
Gambar 2.2 Simbol proses data dalam DFD 25
Gambar 2.3 Simbol aliran data dalam DFD 25
Gambar 2.4 Simbol data store dalam DFD 25
Gambar 2.5 Simbol Terminate data dalam DFD 26
Gambar 2.6 Simbol State Transition Diagram 26
Gambar 2.7 Simbol Transisi dalam STD 27
Gambar 2.8 Contoh State Transition Diagram 27
Gambar 2.9 Notasi Entity Relationalship Modelling 28
Gambar 2.10 Gambar one-to-one Ralationship 32
Gambar 2.11 Notasi one-to-one Relationship 32
Gambar 2.12 Gambar one-to-many Relationship 33
Gambar 2.13 Notasi one-to-many Relationship 33
Gambar 2.14 Gambar many-to-many Relationship 33
Gambar 2.15 Notasi many-to-many Relationship 34
xxi
Gambar 2.16 Diagram Web Database Lifecycle 43
Gambar 2.17 Notasi Link 44
Gambar 2.18 Notasi Concept Box 45
Gambar 3.1 Diagram Context Perpustakaan SMPN 1 Pondok Aren 66
Gambar 3.2 DFD nol Perpustakaan SMPN 1 Pondok Aren 67
Gambar 3.3 System Boundary Perpustakaan SMPN 1 Pondok Aren 70
Gambar 4.1 ERD Konseptual 84
Gambar 4.2 ERD Konseptual Dengan Primary Key 98
Gambar 4.3 Pengecekan Model Konseptual yang Mendukung Transaksi user 100
Gambar 4.4 Gambar ERD menghilangkan many to many pada Pengadaan 103
Gambar 4.5 Gambar ERD menghilangkan many to many pada Peminjaman 104
Gambar 4.6 Gambar ERD Logikal 133
Gambar 4.7 Tempilan Menu Anggota 195
Gambar 4.8 Tempilan Menu Admin 196
Gambar 4.9 STD Login (Anggota dan Admin) 196
Gambar 4.10 STD Main Anggota 197
Gambar 4.11 STD Pencarian 198
xxii
Gambar 4.12 STD Beranda/Home 198
Gambar 4.13 STD Data Diri 199
Gambar 4.14 STD Feedback 199
Gambar 4.15 STD Menu Admin 200
Gambar 4.16 STD Edit Buku 201
Gambar 4.17 Halaman Login 202
Gambar 4.18 Halaman Peraturan 203
Gambar 4.19 Halaman Registrasi 204
Gambar 4.20 Halaman Home Anggota 205
Gambar 4.21 Halaman Edit User 206
Gambar 4.22 Halaman Ubah Password 207
Gambar 4.23 Halaman Feedback Anggota 208
Gambar 4.24 Halaman Hasil Pencarian 209
Gambar 4.25 Halaman Peraturan Anggota 210
Gambar 4.26 Halaman Home Admin 211
Gambar 4.27 Halaman Pengadaan 212
Gambar 4.28 Halaman Daftar Buku 213
xxiii
Gambar 4.29 Halaman Feedback 214
Gambar 4.30 Peminjaman 215
Gambar 4.31 Daftar Peminjaman 216
Gambar 4.32 Halaman Pengembalian 217
Gambar 4.33 Halaman Daftar Peengembalian 218
Gambar 4.34 Halaman Laporan 219
Gambar 4.35 Halaman Edit Buku 220
Gambar 4.36 Gambar Laporan Daftar Peminjaman 221
Gambar 4.37 Gambar Laporan Daftar Pengembalian 221
Gambar 4.38 Gambar Laporan Daftar Buku 222
Gambar 4.39 Gambar Laporan Daftar Buku Hilang 222
Gambar 4.40 Halaman Index 238
Gambar 4.41 Halaman Pendaftaran Anggota 239
Gambar 4.42 Halaman Info 240
Gambar 4.43 Halaman Peraturan 241
Gambar 4.44 Halaman Home Anggota 242
Gambar 4.45 Halaman Cari buku 243
Gambar 4.46 Halaman Kritik Saran Anggota 244
xxiv
Gambar 4.47 Halaman Edit Data Anggota 245
Gambar 4.48 Halaman Ubah Password 246
Gambar 4.49 Halaman Home Admin 247
Gambar 4.50 Halaman Transaksi Pengadaan 248
Gambar 4.51 Halaman Transaksi Peminjaman 249
Gambar 4.52 Halaman Transaksi Pengembalian 250
Gambar 4.53 Halaman Daftar Peminjaman 251
Gambar 4.54 Halaman Daftar Pengembalian 252
Gambar 4.55 Halaman Daftar Buku 253
Gambar 4.56 Halaman Daftar User 254
Gambar 4.57 Halaman Laporan 255
Gambar 4.58 Halaman Laporan peminjaman 256
Gambar 4.59 Halaman Laporan Pengembalian 257
Gambar 4.60 Halaman Laporan Buku 258
Gambar 4.61 Halaman Laporan Buku Hilang 259
Gambar 4.62 Halaman Feedback 260