UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007 / 2008
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERMINTAAN DAN PENGUBAHAN DATA OLEH DATABASE ADMINISTRATOR (DBA)
PADA THE JOSEPH WIBOWO CENTER
Edwin 0800749405
Illona 0800764816 Merisca 0800777030
Abstrak
Tujuan dari penelitian ini adalah melakukan perancangan sistem basis data untuk membantu Database Administrator (DBA) dalam meningkatkan kinerjanya pada saat melakukan transaksi permintaan dan pengubahan data yang diminta oleh staff departemen lain di The Joseph Wibowo Center (JWC).
Metode penelitian yang digunakan adalah metode analisis, metode studi pustaka dan metode perancangan basis data. Metode analisis meliputi survei yang dilakukan ke bagian IT dari kampus JWC, melakukan wawancara dengan para staf IT, dan mempelajari dokumen-dokumen. Metode studi pustaka meliputi pengumpulan bahan yang berhubungan dengan aplikasi basis data yang akan dibuat dari buku-buku literatur, situs internet maupun hasil karya orang lain yang dapat dijadikan panduan. Metode perancangan basis data meliputi perancangan basis data konseptual, logikal, dan fisikal. Hasil penelitian ini adalah dibuatnya suatu aplikasi basis data yang berbasis web untuk mengatur transaksi permintaan dan pengubahan data.
Simpulan dari penelitian ini adalah seluruh transaksi permintaan dan pengubahan data yang berlangsung di The JWC yang bersangkutan dengan DBA dapat dilakukan secara on-line.
PRAKATA
Puji dan syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa atas berkat rahmat dan karunia-Nyalah, penulis dapat menyelesaikan skripsi yang berjudul “Analisis dan Perancangan Aplikasi Sistem Permintaan dan Pengubahan Data oleh Database Administrator (DBA) pada THE JOSEPH WIBOWO CENTER” dengan baik dan tepat waktu.
Tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat untuk menyelesaikan program studi Strata 1 (S-1) dengan jurusan Teknik Informatika dan mendapatkan gelar kesarjanaan pada Universitas Bina Nusantara.
Pada kesempatan ini perkenankan penulis untuk mengucapkan terima kasih yang sebesar-besarnya pada :
1. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara, yang telah memberi kesempatan kepada penulis untuk menyusun skripsi ini.
2. Sablin Yusuf, Ir., M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara..
3. Freddy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
4. Djauharry Noor, Ir, M.Sc, selaku dosen pembimbing yang telah banyak memberi masukan kepada kami sehingga penulisan skripsi dapat selesai dengan baik dan tepat waktu.
bersedia memberikan informasi yang dibutuhkan penulis dalam penyusunan skripsi ini.
6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntunan kepada penulis dengan berbagai pengetahuan selama ini.
7. Orang tua beserta keluarga penyusun yang telah sangat mendukung secara moril maupun materiil dalam penyusunan skripsi ini dari awal hingga selesai.
8. Teman-teman kami (Alvred Koesoemadi, Cindy Maolina Jayapranata, Meicy, Meke Wijaya, Novera Pratiwi, Priskila Agustina, Ronald Djunaedi, Selvyna Theresia, Sianne Handijaya Lukita, Yani Sinatra) yang secara langsung atau tidak langsung telah membantu kami secara materiil dan moril.
Dalam penyusunan skripsi ini, penulis menyadari sepenuhnya bahwa masih terdapat banyak kekurangan karena keterbatasan penulis dalam hal kemampuan, pengetahuan serta pengalaman. Karena itu penulis mengharapkan adanya saran dan kritik yang berguna untuk menyempurnakan skripsi ini.
Akhir kata penulis berharap agar skripsi ini dapat berguna dan bermanfaat bagi semua pihak yang membaca atau memerlukan.
Jakarta, Januari 2008
DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam... ii
Halaman Persetujuan Hardcover... iii
Abstrak ... iv
Prakata... v
Daftar Isi... vii
Daftar Tabel... xiv
Daftar Gambar ... xvii
Daftar Lampiran... xxi
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Ruang Lingkup ... 3
1.3 Tujuan dan Manfaat... 3
1.3.1 Tujuan ... 3
1.3.2 Manfaat ... 4
1.4 Metodologi Penelitian... 4
1.5 Sistematika Penulisan ... 5
BAB 2 LANDASAN TEORI ... 7
2.1 Teori-teori Basis Data... 7
2.1.1 Definisi Data... 7
2.1.2 Definisi Basis Data ... 7
2.1.3 Database Management System(DBMS) ... 8
2.1.3.2 Fungsi DBMS ... 8
2.1.3.3 Komponen-komponen DBMS ... 10
2.1.3.4 Keuntungan dan Kerugian DBMS ... 11
2.1.4 Database Language... 12
2.1.4.1 Data Definition Language( DDL )... 12
2.1.4.2 Data Manipulation Language( DML )... 12
2.1.5Database Lifecycle... 13
2.1.5.1 Perencanaan Basis Data... 15
2.1.5.2 Definisi Sistem... 15
2.1.5.3 Pengumpulan dan Analisis Kebutuhan... 16
2.1.5.4 Metodologi Perancangan Basis Data... 16
2.1.5.5 Seleksi DBMS... 17
2.1.5.6 Perancangan Aplikasi ... 17
2.1.5.7 Prototyping... 18
2.1.5.8 Implementasi... 18
2.1.5.9 Data Conversion and Loading... 19
2.1.5.10 Pengujian ... 19
2.1.5.11 Operasional dan Pemeliharaan... 20
2.2 Pengertian Normalisasi... 20
2.2.1 Data RedundancydanUpdate Anomaly... 20
2.2.2 Functional Dependency... 21
2.2.3 Bentuk Normal ... 21
2.3Entity Relationship Modelling... 23
2.3.2 Attribute... 24
2.3.3 Relationship Type... 25
2.3.4 Kunci(Key)... 26
2.4 Diagram Aliran Data(DAD)... 27
2.5 State Transition Diagram(STD) ... 29
2.6 Web... 30
2.6.1 Pengertian Intranet ... 30
2.6.2 Aplikasi-aplikasi Web... 30
2.6.3 Teknologi yang Berhubungan dengan Web... 31
2.7 PHP... 34
2.7.1 Basisdata yang Dapat Didukung PHP... 34
2.7.2 Sintaks Dasar PHP ... 35
2.8 Sql Server... 36
BAB 3 ANALISIS DAN PERANCANGAN... 37
3.1 Riwayat Perusahaan... 37
3.2 Struktur Organisasi dan Pembagian Tugas dan Tanggung Jawab ... 42
3.3 Tata Laksana/Prosedur yang Sedang Berjalan... 46
3.3.1 Tata Laksana Permintaan Data... 46
3.3.2 Tata Laksana Pengubahan Data... 47
3.4 Permasalahan yang Dihadapi ... 49
3.5 Kebutuhan Informasi ... 50
3.6 Alternatif Pemecahan Masalah ... 51
3.7 Prosedur Sistem yang Diusulkan... 51
3.7.2 Prosedur Pengubahan Data... 53
3.8 Diagram Aliran Data Sistem yang Diusulkan... 55
3.8.1 Data Flow Diagram (DFD)... 55
3.8.2 Diagram Nol ... 56
3.9 Perancangan Basis Data... 57
3.9.1 Rancangan Basis Data Konseptual ... 57
3.9.1.1 Mengidentifikasikan Tipe-tipe Entiti ... 57
3.9.1.2 Mengidentifikasikan Tipe-tipe Relasi ... 58
3.9.1.3 Mengidentifikasikan dan Menghubungkan Atribut dengan Tipe-tipe Entiti atau Relasinya ... 58
3.9.1.4 Menetukan Domain-domain Atribut ... 62
3.9.1.5 Menentukan Atribut Candidate, Primary, dan Alternate Key... 64
3.9.1.6 Memvalidasi Model Data Konseptual Terhadap Transaksi User ... 65
3.9.1.7 Meninjau Ulang Model Data Konseptual Lokal Terhadap User ... 67
3.9.2 Rancangan Basis Data Logikal... 67
3.9.2.1 Menghilangkan Fitur Tidak Kompatibel ... 67
3.9.2.1.1 Menghilangkan many-to-many(*:*) binary relationship types... 67
3.9.2.2 Menentukan Relasi untuk Model Data Logikal... 67
3.9.2.2.1Strong Entity Types... 67
3.9.2.2.3One-to-many (1:*) binary relationship types... 69
3.9.2.2.4One -to-one (1:1) binary relationship types... 74
3.9.2.2.5Many-to-many(*:*) binary relationship types. 74 3.9.2.3 Validasi Model dengan Normalisasi ... 75
3.9.2.3.1 Permintaan Data... 76
3.9.2.3.2 Pengubahan Data ... 77
3.9.2.4 Validasi Model Terhdap Transaksi User... 79
3.9.2.4.1Data Entry... 80
3.9.2.4.2Data Update/Deletion... 80
3.9.2.4.3Data Queries... 80
3.9.2.5 Mendefinisikan Kendala Integrity... 81
3.9.2.5.1Required Data... 81
3.9.2.5.2Attribute Domain Constraint... 81
3.9.2.5.3Entity Integrity... 81
3.9.2.5.4Referential Integrity... 81
3.9.3 Rancangan Basis Data Fisikal ... 84
3.9.3.1 Menterjemahkan Model Data Logikal Global ke DBMS Pilihan ... 85
3.9.3.1.1 Merancang Relasi Dasar... 85
3.9.3.1.2 Merancang Constraint... 93
3.9.3.2 Merancang File Organisasi dan Indeks ... 99
3.9.3.2.1 Analisis Transaksi... 99
3.9.3.2.2 Pemilihan Organisasi File ... 104
3.9.3.2.4 Estimasi Disk Space... 105
3.9.3.3 Merancang Mekanisme Keamanan ... 111
3.10 Perancangan Aplikasi ... 115
3.10.1 Perancangan Layar... 115
3.10.1.1 Perancangan Input ... 115
3.10.1.2 Perancangan Output ... 121
3.10.2State Transition Diagram (STD)... 124
3.10.3 Spesifikasi Proses ... 128
BAB 4 IMPLEMENTASI SISTEM ... 136
4.1 Jadwal Implementasi ... 136
4.2 Implementasi... 136
4.2.1 Spesifikasi Perangkat Keras ... 136
4.2.2 Spesifikasi Perangkat Lunak ... 137
4.3 Petunjuk Pemakaian Sistem... 137
4.4 Evaluasi Sistem ... 151
4.4.1 Kepuasan User ... 151
4.4.2 Integritas... 152
4.4.2.1 Primary Key(Entity Integrity) ... 152
4.4.2.2 Foreign Key(Referential Integrity)... 152
4.4.2.3 Domain Integrity... 153
4.4.3 Keamanan... 153
4.4.4 Concurrency... 153
4.4.5 Back Up... 154
BAB 5 SIMPULAN DAN SARAN... 155
5.1 Simpulan ... 155
5.2 Saran ... 156
DAFTAR PUSTAKA ... 157
Daftar Tabel
Tabel 3.1 Kebutuhan Informasi ... 50
Tabel 3.2 Kamus Data Entiti ... 57
Tabel 3.3 Kamus Data Relasi ... 58
Tabel 3.4 Kamus Data Atribut... 58
Tabel 3.5 Domain Atribut Tabel Ms_User... 62
Tabel 3.6 Domain Atribut Tabel Ms_Jabatan ... 62
Tabel 3.7 Domain Atribut Tabel Ms_Bagian ... 62
Tabel 3.8 Domain Atribut Tabel Tr_Proses_Pengubahan ... 62
Tabel 3.9 Domain Atribut Tabel Tr_Pengubahan ... 63
Tabel 3.10 Domain Atribut Tabel Tr_Proses_Permintaan... 63
Tabel 3.11 Domain Atribut Tabel Tr_Permintaan... 63
Tabel 3.12 Domain Atribut Tabel Tr_User ... 63
Tabel 3.13 Domain Atribut Tabel Ms_SQL... 64
Tabel 3.14 Domain Atribut Tabel Ms_Info_Data ... 64
Tabel 3.15 Domain Atribut Tabel Ms_Klasifikasi ... 64
Tabel 3.16 Penentuan atribut candidate, primary, dan alternate key... 64
Tabel 3.17 Relasi 1:* antara Ms_Jabatan dan Ms_User ... 70
Tabel 3.18 Relasi 1:* antara Ms_Bagian dan Ms_User... 70
Tabel 3.19 Relasi 1:* antara Ms_User dan Tr_User... 71
Tabel 3.20 Relasi 1:* antara Ms_User dan Tr_Permintaan ... 71
Tabel 3.21 Relasi 1:* antara Ms_Klasifikasi dan Tr_Permintaan ... 72
Tabel 3.23 Relasi 1:* antara Ms_User dan Tr_Pengubahan ... 73
Tabel 3.24 Relasi 1:* antara Tr_Pengubahan dan Tr_Proses_Pengubahan... 73
Tabel 3.25 Relasi 1:* antara Ms_Kondisi dan Ms_Form_Data ... 74
Tabel 3.26 Relasi *:* antara Ms_Info_Data dan Tr_Permintaan ... 74
Tabel 3.27 DBDL Ms_User ... 85
Tabel 3.28 DBDL Ms_Jabatan ... 86
Tabel 3.29 DBDL Ms_Bagian... 86
Tabel 3.30 DBDL Tr_Proses_Pengubahan ... 87
Tabel 3.31 DBDL Tr_Pengubahan ... 87
Tabel 3.32 DBDL Tr_Proses_Permintaan ... 88
Tabel 3.33 DBDL Tr_Permintaan ... 89
Tabel 3.34 DBDL Tr_User... 90
Tabel 3.35 DBDL Ms_Info_Data ... 91
Tabel 3.36 DBDL Ms_Form_Data ... 91
Tabel 3.37 DBDL Ms_Klasifikasi ... 92
Tabel 3.38 DBDL Detail_Permintaan... 92
Tabel 3.39 Analisis Transaksi (1) ... 99
Tabel 3.40 Analisis Transaksi (2) ... 100
Tabel 3.41 Analisis Transaksi (3) ... 101
Tabel 3.42 Analisis Transaksi (4) ... 102
Tabel 3.43 Analisis Transaksi (5) ... 103
Tabel 3.44 Estimasi Disk Space Tabel Ms_User... 106
Tabel 3.45 Estimasi Disk Space Tabel Ms_Bagian... 106
Tabel 3.47 Estimasi Disk Space Tabel Ms_Info_Data ... 107
Tabel 3.48 Estimasi Disk Space Tabel Ms_Form_Data ... 107
Tabel 3.49 Estimasi Disk Space Tabel Ms_Klasifikasi ... 107
Tabel 3.50 Estimasi Disk Space Tabel Tr_Permintaan... 108
Tabel 3.51 Estimasi Disk Space Tabel Tr_Pengubahan ... 108
Tabel 3.52 Estimasi Disk Space Tabel Tr_Proses_Permintaan... 109
Tabel 3.53 Estimasi Disk Space Tabel Tr_Proses_Pengubahan ... 109
Tabel 3.54 Estimasi Disk Space Tabel Tr_User... 110
Tabel 3.55 Estimasi Disk Space Tabel Detail_Permintaan... 110
Tabel 3.56 Estimasi Disk Space Sistem... 111
Tabel 3.57 Hak Akses ... 112
Daftar Gambar
Gambar 2.1 Database Lifecycle ... 14
Gambar 2.2 Notasi Entity-Relationship Modelling... 24
Gambar 2.3 Simbol Proses dalam DFD ... 28
Gambar 2.4 Simbol Aliran Data dalam DFD ... 28
Gambar 2.5 Simbol Data Strore dalam DFD ... 28
Gambar 2.6 Simbol Terminator dalam DFD... 28
Gambar 2.7 Simbol State dalam STD... 29
Gambar 2.8 Simbol Transisi dalam STD ... 29
Gambar 2.9 Contoh STD... 29
Gambar 3.1 Struktur Organisasi The JWC... 42
Gambar 3.2 Struktur Organisasi Operation Department... 43
Gambar 3.3 Prosedur Permintaan Data Sistem yang Sedang Berjalan... 48
Gambar 3.4 Prosedur Pengubahan Data Sistem yang Sedang Berjalan ... 49
Gambar 3.5 Diagram Konteks ... 55
Gambar 3.6 Diagram Nol ... 56
Gambar 3.7 ERD Konseptual... 66
Gambar 3.8 Kondisi Awal Relasi Many-to-Many Tr_Permintaan dengan Ms_Info_Data... 67
Gambar 3.9 Kondisi Akhir Relasi Many-to-Many Tr_Permintaan dengan Ms_Info_Data... 67
Gambar 3.10 ERD Logikal... 79
Gambar 3.12 Rancangan Layar Menu Utama untuk Userdan Atasan... 116
Gambar 3.13 Rancangan Layar Menu Utama untuk DBA ... 116
Gambar 3.14 Rancangan Layar Permintaan Baru ... 117
Gambar 3.15 Rancangan Layar Perincian Informasi Data... 117
Gambar 3.16 Rancangan Layar Informasi Data untuk Data Status Ready To Process(untuk dba) ... 118
Gambar 3.17 Rancangan Layar Indeks Pengubahan Data... 118
Gambar 3.18 Rancangan Layar Laporan (untuk dba)... 119
Gambar 3.19 Rancangan Layar Laporan Daftar Permintaan (untuk dba) ... 119
Gambar 3.20 Rancangan Layar Laporan Daftar Pengubahan (untuk dba) .... 120
Gambar 3.21 Rancangan Layar Pendataan (untuk dba)... 120
Gambar 3.22 Rancangan Layar Indeks Permintaan Data ... 121
Gambar 3.23 Rancangan Layar Informasi Data untuk Data Status Pending (untuk atasan) ... 121
Gambar 3.24 Rancangan Layar Laporan Transaksi Permintaan berdasarkan user... 122
Gambar 3.25 Rancangan Layar Laporan Transaksi Permintaan berdasarkan bagian ... 122
Gambar 3.26 Rancangan Layar Laporan Transaksi Pengubahan berdasarkan user... 123
Gambar 3.27 Rancangan Layar Laporan Transaksi Pengubahan berdasarkan bagian ... 123
Gambar 3.28 STD Login... 124
Gambar 3.30 STD Menu Utama untuk dba... 125
Gambar 3.31 STD Permintaan Data ... 125
Gambar 3.32 STD Pengubahan Data... 126
Gambar 3.33 STD Laporan ... 126
Gambar 3.34 STD Laporan Daftar Permintaan... 127
Gambar 3.35 STD Laporan Daftar Pengubahan... 127
Gambar 3.36 STD Pendataan ... 128
Gambar 4.1 Layar Login ... 138
Gambar 4.2 Layar Login dengan error message... 138
Gambar 4.3 Layar Menu Utama untuk User... 139
Gambar 4.4 Layar Menu Utama untuk DBA ... 139
Gambar 4.5 Layar Home Permintaan Data ... 140
Gambar 4.6 Layar Permintaan Data Baru ... 140
Gambar 4.7 Layar Permintaan Data Baru dengan error message... 141
Gambar 4.8 Layar Permintaan Data Baru yang telah berhasil dilakukan.... 141
Gambar 4.9 Layar Home Permintaan Data setelah berhasil melakukan Permintaan Data Baru... 142
Gambar 4.10 Layar Form Persetujuan ... 142
Gambar 4.11 Layar Home Permintaan Data setelah atasan menyetujui permintaan data baru... 143
Gambar 4.12 Layar Proses Permintaan Data ... 144
Gambar 4.13 Layar Home Permintaan Data setelah DBA membuatkan query untuk permintaan data ... 145
Gambar 4.15 Layar Pengubahan Data dengan error message... 146
Gambar 4.16 Layar Pengubahan Data setelah berhasil dilakukan ... 146
Gambar 4.17 Layar Utama Laporan ... 147
Gambar 4.18 Layar Laporan Daftar Permintaan ... 147
Gambar 4.19 Layar Laporan Permintaan Data... 148
Gambar 4.20 Layar Laporan Daftar Pengubahan... 149
Gambar 4.21 Laporan Pengubahan Data ... 150
Gambar 4.22 Layar Pendataan ... 150