analisis dan perancangan aplikasi database …thesis.binus.ac.id/doc/cover/2009-2-00194-if...

21
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

Upload: doankien

Post on 02-Mar-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

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

 

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