ANALISA DAN PERANCANGAN SISTEM BASIS DATA DISTRIBUSI GULA PASIR PRODUKSI DALAM NEGERI BERBASIS WEB PADA PERUM BULOG SKRIPSI OLEH MUHAMMAD FUADY 0900802746 RUDY WIJAYA 1000839390 GARRY FLORENCE 1000858105 KELAS / KELOMPOK : 08 PDT/ 08 BINUS UNIVERSITY JAKARTA 2010
ANALISA DAN PERANCANGAN SISTEM BASIS DATA DISTRIBUSI GULA PASIR PRODUKSI DALAM NEGERI BERBASIS WEB PADA PERUM BULOG SKRIPSI diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Oleh MUHAMMAD FUADY 0900802746 RUDY WIJAYA 1000839390 GARRY FLORENCE 1000858105 KELAS / KELOMPOK : 08 PDT/ 08 BINUS UNIVERSITY JAKARTA 2010
ANALISA DAN PERANCANGAN SISTEM BASIS DATA DISTRIBUSI GULA PASIR PRODUKSI DALAM NEGERI BERBASIS WEB PADA PERUM BULOG SKRIPSI Disusun oleh : Muhammad Fuady Rudy Wijaya Garry Florence 0900802746 1000839390 1000858105 Disetujui oleh : Pembimbing Djauharry Noor, Ir, M.Sc Kddsn : D1348 Universitas Bina Nusantara Jakarta 2010 iii
PERNYATAAN Dengan ini Kami, Nama : Muhammad Fuady NIM : 0900802746 Nama : Rudy Wijaya NIM : 1000839390 Nama : Garry Florence NIM : 1000858105 Judul Skripsi : Analisa Dan Perancangan Sistem Basis Data Distribusi Gula Pasir Produksi Dalam Negeri Berbasis Web Pada Perum Bulog Memberikan kepada Binus University 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 system informasi. Jakarta, 21 Juni 2010 Muhammad Fuady Rudi Wijaya Garry Florence iv
Prakata Puji syukur ke hadirat Tuhan Yang Maha Kuasa atas berkat dan Rahmat-Nya sehingga penulis dapat menyelesaikan skripsi ini pada waktu yang telah ditentukan. Skripsi ini disusun untuk memenuhi salah satu syarat dalam menyelesaikan program Srata-1 pada jurusan Teknik informatika Fakultas Ilmu komputer Binus University. Selama penyusunan skripsi ini, penulis mendapat banyak bantuan dan dukungan oleh berbagai pihak. Oleh karena ini, pada kesempatan ini penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada : 1. Orang tua kami yang telah memberikan dukungan moral, semangat dan materi dalam pembuatan skripsi ini. 2. Bapak Prof. Dr. Ir Harjanto Prabowo, MM, selaku Rektor Binus Unversity, Jakarta. 3. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc, selaku Dekan Fakultas Ilmu Komputer Binus Unversity. 4. Bapak Fredy Purnomo, S.kom, M.kom, selaku ketua jurusan Fakultas Ilmu Komputer di Binus Unversity. 5. Bapak Djauharry Noor, Ir, M.Sc, selaku dosen pembimbing yang telah meluangkan waktu dan tenaga untuk memberikan pengarahan dan saran dalam penulisan skripsi ini. 6. Seluruh dosen Binus Unversity yang telah memberikan waktu dan bimbingan. 7. Segenap karyawan Perum BULOG yang telah memberikan bantuan kepada penulis dalam mengumpulakan data-data yang diperlukan. v
8. Segenap teman teman serta semua pihak secara langsung maupun tidak langsung telah memberikan bantuan dalam menyelesaikan skripsi ini. Akhir kata, penulis berharap agar skripsi ini dapat memberikan manfaat bagi para pembaca dan pihak yang berkepentingan di masa mendatang. Jakarta, Juni 2010 Penulis vi
Daftar Isi Halaman Judul Luar.. i Halaman Judul Dalam ii Halaman Persetujuan Hard Cover. iii Halaman Pernyataan Dewan Penguji Muhammad Fuady.. iv Halaman Pernyataan Dewan Penguji Rudi Wijaya v Halaman Pernyataan Dewan Penguji Garry Florence vi Halaman Pemberian Hak Cipta Non Eksklusif dari Mahasiswa ke Binus University.. vii Abstrak.. viii Prakata... ix Daftar isi.x Daftar Tabel.. xvii Daftar Gambar.. xx BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang...... 1 1.2 Ruang Lingkup...... 3 1.3 Tujuan dan Manfaat... 4 1.3.1 Tujuan... 4 1.3.2 Manfaat... 4 x
1.4 Metodologi Penelitian... 5 1.4.1 Metode Analisa.... 5 1.4.2 Metode Perancangan Sistem... 5 1.5 Sistematika Penulisan... 5 BAB 2 LANDASAN TEORI.. 7 2.1 Teori Umun.. 7 2.1.1 Internet... 7 2.1.2 World Wide Web (WWW)...7 2.1.3 Website.. 8 2.1.4 Uniform Resource Locator (URL) 8 2.1.5 Protokol. 9 2.1.6 Hypertext Markup Language (HTML). 10 2.1.7 Browser.. 10 2.1.8 E-mail.11 2.1.9 Web-Server 11 2.1.10 Domain Name System (DNS)...12 2.1.11 Sistem Basis Data.. 12 2.1.11.1 Pengertian Basis Data. 13 2.1.11.2 Komponen komponen Sistem basis Data. 13 2.1.11.3 Struktur Basis Data. 16 2.1.12 Interaksi Manusia dan Komputer. 17 2.2 Teori Khusus 19 xi
2.2.1 Sistem.19 2.2.1.1 Pemesanan.19 2.2.1.2 Sistem Pemesanan..19 2.2.2 Pendistribusian.. 19 2.2.3 Konsep Analisis Perancangan 19 2.2.4 Model Data Relational.. 20 2.2.5 Struktur Data Relational 20 2.2.6 Kunci Relational 21 2.2.7 Relational Integrity 21 2.2.8 Database Management Systems (DBMS).22 2.2.9 Database Application Lifecycle... 23 2.2.9.1 Database Planning..23 2.2.9.2 System Definition. 24 2.2.9.3 Requirement Collection and Analysis.. 25 2.2.9.4 Database Design 26 2.2.9.5 DBMS Selection 27 2.2.9.6 Application Design 27 2.2.9.7 Prototyping 28 2.2.9.8 Implementation. 28 2.2.9.9 Data Conversion And Loading. 28 2.2.9.10 Testing 29 2.2.9.11 Operational Maintenance.. 29 xii
2.2.10 State Transition Diagram.. 29 2.2.11 Entity Relationship Diagram. 31 2.2.12 Data Flow Diagram 34 2.2.12.1 Diagram Konteks.. 36 2.2.12.2 Diagram Nol.. 36 2.2.12.3 Diagram Rinci 36 2.2.12.4 Kamus Data.. 36 2.2.13 Spesifikasi Proses.. 38 BAB 3 ANALISIS SISTEM YANG BERJALAN 39 3.1 Gambaran Umun Perusahaan.. 39 3.1.1 Sejarah Singkat Perusahaan.. 39 3.1.2 Struktur Organisasi Perusahaan. 40 3.1.3 Wewenang dan Tangggung Jawab.40 3.2 Visi dan Misi 47 3.2.1 Visi Perum BULOG.. 47 3.2.2 Misi Perum BULOG. 47 3.3 Sistem yang Berjalan... 48 3.4 Analisis Wawancara.50 3.5 Permasalahan yang di Hadapi. 52 3.6 Usulan Pemecahan Masalah 53 3.7 System Definition... 54 xiii
BAB 4 PERANCANGAN DAN IMPLEMENTASI. 52 4.1 Data Flow Diagram Sistem Yang Diusulkan 52 4.1.1 Diagram Konteks. 52 4.1.2 Diagram Nol.. 56 4.1.3 Diagram Rinci 57 4.2 Perancangan Sistem Basis Data. 61 4.2.1 Perancangan Basis Data Konseptual..61 4.2.1.1 Mengidentifikasi Tipe-tipe Entity.. 62 4.2.1.2 Mengidentifikasi Tipe-tipe Relationship 67 4.2.1.3 Mengidentifikasi dan Menghubungkan Atribut Dengan Tipe Entity/Relationship 68 4.2.1.4 Menentukan Domain Atribut. 80 4.2.1.5 Menentukan Atribut Kandidat dan Primary Key. 96 4.2.1.6 Memeriksa Redudansi Pada Model.. 97 4.2.1.7 Memvalidasi Model Konseptual Lokal Terhadap Transaksi User... 97 4.2.1.8 Memeriksa Model Konseptual Data Lokal Dengan User. 98 4.2.2 Perancangan Basis Data Logikal.. 98 4.2.2.1 Menentukan Relasi-relasi Untuk Model Data Logikal. 100 4.2.2.1.1 Identifikasi Strong Entity.. 100 4.2.2.1.2 Identifikasi Weak Entity 102 4.2.2.1.3 Identifikasi Relasi Biner one to many (1..*).. 103 xiv
4.2.2.1.4 Pembentukan Relasi Biner one to one (1..1)... 106 4.2.2.1.5 Relasi 1:1 recursive 106 4.2.2.1.6 Tipe Relasi Supperclass/subclass.. 106 4.2.2.1.7 Relasi Biner Many to Many (*..*). 107 4.2.2.1.8 Tipe Relasi Kompleks 108 4.2.2.2 Validasi Model Dengan Normalisasi. 111 4.2.2.3 Memvalidasi Relasi Dengan User Transaction.. 120 4.2.2.4 Mendefinisi Kendala Integrity. 120 4.2.2.5 Mereview Untuk Perkembangan Lebih Lanjut. 126 4.2.3 Perancangan Basis Data Fisikal. 126 4.2.3.1 Menerjemahkan Logical Data Model unuk DBMS yang Dipilih.126 4.2.3.2 Merancang File Organization dan Indexes 144 4.3 Perancangan Aplikasi. 170 4.3.1 Rancangan STD. 171 4.3.2 Rancangan Layar.. 173 4.4 Implementasi.. 180 4.4.1 Spesifikasi Perangkat Keras.180 4.4.2 Spesifikasi Perangkat Lunak 181 4.4.3 Evaluasi Sistem 182 4.4.3.1 Wawancara Evaluasi... 182 4.4.3.2 Kemampuan Sistem.. 182 xv
4.4.3.3 Integritas 185 4.4.3.4 Keamanan.. 186 4.4.3.5 Petunjuk Operasional Sistem. 186 BAB 5 KESIMPULAN DAN SARAN. 238 5.1 Kesimpulan.238 5.2 Saran.. 239 DAFTAR PUSTAKA.. 240 RIWAYAT HIDUP 242 Muhammad Fuady.. 242 Rudy Wijaya. 243 Garry Florence. 244 WAWANCARA I... L1 WAWANCARA II. L2 FOTOCOPY S URAT S URVEI.. L3 xvi
DAFTAR TABEL Tabel 2.1 Top Level Domain. 12 Tabel 2.2 Komponen ERD.32 Tabel 2.3 Entity Relationship 33 Tabel 2.4 Tabel Simbol DFD 34 Tabel 2.5 Notasi Standar Kamus Data.. 37 Tabel 4.1 Kamus Data Entity 62 Tabel 4.2 Kamus Data Relationship.. 67 Tabel 4.3 Kamus Data Pemasaran. 69 Tabel 4.4 Kamus Data Divre. 70 Tabel 4.5 Kamus Data Mitra Kerja 70 Tabel 4.6 Kamus Data PTPN/PT.RNI.. 71 Tabel 4.7 Kamus Data PG. 72 Tabel 4.8 Kamus Data Harga GKP 73 Tabel 4.9 Kamus Data Stock GKP 73 Tabel 4.10 Kamus Data Order.. 74 Tabel 4.11 Kamus Data Pemesanan. 75 Tabel 4.12 Kamus Data Surat PO. 76 Tabel 4.13 Kamus Data Surat PO Status.. 77 Tabel 4.14 Kamus Data Surat DO. 78 Tabel 4.15 Kamus Data Memo.. 79 xvii
Tabel 4.16 Domain Atribut Pemasaran..80 Tabel 4.17 Domain Atribut Divre. 81 Tabel 4.18 Domain Atribut Mitra Kerja. 82 Tabel 4.19 Domain Atribut PTPN/PT.RNI. 83 Tabel 4.20 Domain Atribut PG.. 85 Tabel 4.21 Domain Atribut Harga GKP 86 Tabel 4.22 Domain Atribut Stock GKP. 87 Tabel 4.23 Domain Atribut Order. 88 Tabel 4.24 Domain Atribut Pemesanan. 90 Tabel 4.25 Domain Atribut Surat PO 91 Tabel 4.26 Domain Atribut Surat PO Status. 92 Tabel 4.27 Domain Atribut Surat DO.. 94 Tabel 4.28 Domain Atribut Memo 95 Tabel 4.29 Atribut Candidate Key dan Primary Key 96 Tabel 4.30 Referential Integrity 121 Tabel 4.31 Cross-referencing Transaction and relations.. 145 Tabel 4.32 Cross referencing Transaction and relations (lanjutan). 145 Tabel 4.33 Cross referencing Transaction and relations (lanjutan). 146 Tabel 4.34 Cross referencing Transaction and relations (lanjutan).. 147 Tabel 4.35 Cross referencing Transaction and relations (lanjutan).. 148 Tabel 4.36 Cross referencing Transaction and relations (lanjutan).. 149 Tabel 4.37 Cross referencing Transaction and relations (lanjutan).. 150 Tabel 4.38 Cross referencing Transaction and relations (lanjutan).. 150 xviii
Tabel 4.39 Estimasi Disk Space Entitas Pemasaran.. 154 Tabel 4.40 Estimasi Disk Space Entitas Divre.. 155 Tabel 4.41 Estimasi Disk Space Entitas Mitra Kerja.156 Tabel 4.42 Estimasi Disk Space Entitas PTPN/PT.RNI 157 Tabel 4.43 Estimasi Disk Space Entitas PG. 158 Tabel 4.44 Estimasi Disk Space Entitas Harga GKP 159 Tabel 4.45 Estimasi Disk Space Entitas Stock GKP. 160 Tabel 4.46 Estimasi Disk Space Entitas Order. 161 Tabel 4.47 Estimasi Disk Space Entitas Pemesanan. 162 Tabel 4.48 Estimasi Disk Space Entitas Surat PO. 163 Tabel 4.49 Estimasi Disk Space Entitas Surat PO Status. 165 Tabel 4.50 Estimasi Disk Space Entitas Surat DO 166 Tabel 4.51 Estimasi Disk Space Entitas Memo. 167 Tabel 4.52 Estimasi Disk Space Entitas Order Detail.. 168 Tabel 4.53 Estimasi Disk Space Entitas Detail Pemesanan.. 169 Tabel 4.54 Jadwal Implementasi 180 xix
DAFTAR GAMBAR Gambar 2.1 Diagram Database Application Lifecycle 24 Gambar 2.2 State Transition Diagram.. 30 Gambar 2.3 Contoh Entity 32 Gambar 3.1 Struktur Organisasi Perum BULOG. 46 Gambar 3.2 Struktur Organisasi Divisi Regional.. 47 Gambar 3.3 Struktur Organisasi Sub Divisi Regional.. 48 Gambar 3.4 Diagram Aliran Proses Distribusi.. 49 Gambar 4.1 Diagram Konteks Sistem yang diusulkan. 55 Gambar 4.2 Diagram Nol Sistem yang diusulkan. 56 Gambar 4.3 Diagram Rinci Proses Kerja Sama. 57 Gambar 4.4 Diagram Proses Entry Mitra Kerja.57 Gambar 4.5 Diagram Proses Pembuatan Surat PO 58 Gambar 4.6 Diagram Proses Distribusi. 58 Gambar 4.7 Diagram Proses Transaksi Pemesanan.. 59 Gambar 4.8 Diagram Proses Entry Stock dan Harga GKP 59 Gambar 4.9 Diagram Proses Surat Pengantar DO. 60 Gambar 4.10 Diagram Proses Menerima Laporan 60 Gambar 4.11 ERD Konseptual. 68 Gambar 4.12 ERD dengan Primary Key.. 99 Gambar 4.13 ERD setelah Normalisasi 119 xx
Gambar 4.14 Struktur Program. 170 Gambar 4.15 STD Halaman Login. 171 Gambar 4.16 STD Halaman Pemeliharaan 171 Gambar 4.17 STD Menu Utama 172 Gambar 4.18 Rancangan Layar Login. 173 Gambar 4.19 Rancangan Layar Menu Utama.. 173 Gambar 4.20 Rancangan Layar Pemesanan.. 174 Gambar 4.21 Rancangan Layar Order List.. 174 Gambar 4.22 Rancangan layar Purchased Order list. 175 Gambar 4.23 Rancangan layar Surat DO. 175 Gambar 4.24 Rancangan Layar PTPN/PT.RNI. 176 Gambar 4.25 Rancangan Layar Pabrik Gula. 176 Gambar 4.26 Rancangan Layar Mitra Kerja.. 177 Gambar 4.27 Rancangan Layar Harga GKP. 177 Gambar 4.28 Rancangan Layar Memo.. 178 Gambar 4.29 Rancangan Layar Stock GKP. 178 Gambar 4.30 Rancangan Layar Ganti Password. 179 Gambar 4.31 Rancangan Layar Rencana Pemasaran 179 Gambar 4.32 Halaman Login.... 186 Gambar 4.33 Halaman Login dengan Pesan Error Username atau Password Salah.187 Gambar 4.34 Halaman Login Untuk Divre.. 188 Gambar 4.35 Halaman Utama Divre.... 188 Gambar 4.36 Halaman Tabel PTPN/PT.RNI Pada Divre..... 189 xxi
Gambar 4.37 Halaman Tambah Data PTPN/PT.RNI... 190 Gambar 4.38 Halaman tambah data PTPN/PT.RNI diisi..... 191 Gambar 4.39 Halaman Konfirmasi Insert Data.... 191 Gambar 4.40 Halaman Data PTPN/PT.RNI bertambah 1. 192 Gambar 4.41 Halaman Data PTPN yang ingin di Update. 193 Gambar 4.42 Halaman Data PTPN yang dirubah. 193 Gambar 4.43 Halaman Konfirmasi Update Data.. 194 Gambar 4.44 Halaman Data PTPN/PT.RNI yang terupdate.... 194 Gambar 4.45 Halaman Hapus Tabel PTPN.. 195 Gambar 4.46 Halaman konfirmasi Data PTPN berhasil dihapus.... 196 Gambar 4.47 Halaman Data PTPN/PT.RNI berkurang satu. 196 Gambar 4.48 Halaman Tabel Pabrik Gula... 197 Gambar 4.49 Halaman Mitra Kerja.. 198 Gambar 4.50 Tambah Mitra Kerja yang Masih Kosong.. 199 Gambar 4.51 Halaman Tambah Data Mitra Kerja.... 200 Gambar 4.52 Konfirmasi Data berhasil di Insert... 201 Gambar 4.53 Tambah Menjadi satu Daftar Mitra Kerja... 201 Gambar 4.54 Update isi Mitra kerja yang belum terupdate.. 202 Gambar 4.55 Halaman Update isi Mitra Kerja yang sudah terupdate. 203 Gambar 4.56 Konfirmasi bahwa update Mitra Kerja....204 Gambar 4.57 Halaman Daftar Mitra Kerja yang sudah di Update... 204 Gambar 4.58 Halaman Hapus Mitra Kerja.. 205 Gambar 4.59 Halaman Konfirmasi Hapus Sukses....206 xxii
Gambar 4.60 Halaman Mitra Kerja berkurang satu.. 206 Gambar 4.61 Halaman Ganti Password Divre.. 207 Gambar 4.62 Halaman Rencana Pemasaran. 208 Gambar 4.63 Halaman Rencana Pemasaran 2.. 209 Gambar 4.64 Rencana pemasaran Insert belum terisi 1... 210 Gambar 4.65 Rencana pemasaran Insert belum terisi 2... 210 Gambar 4.66 Rencana Pemasaran Insert Isi. 211 Gambar 4.67 Rencana pemasaran bertambah.. 212 Gambar 4.68 Pemasaran halaman Update 213 Gambar 4.69 Rencana Pemasaran Data Update berubah.. 214 Gambar 4.70 Rencana pemasaran berhasil di ubah.. 215 Gambar 4.71 Rencana Pemasaran Hapus Data. 216 Gambar 4.72 Rencana Pemasaran Hapus Data Sukses. 217 Gambar 4.73 Halaman Konfirmasi Pemesanan dari PTPN.. 217 Gambar 4.74 Halaman Order List..218 Gambar 4.75 Halaman Purchased Order... 219 Gambar 4.76 Halaman Surat DO.. 219 Gambar 4.77 Halaman Daftar PTPN/PT.RNI 220 Gambar 4.78 Halaman Laporan Order. 221 Gambar 4.79 Halaman Laporan Purchased Order 221 Gambar 4.80 Halaman Laporan Stock GKP... 222 Gambar 4.81 Halaman Pemesanan Konfirmasi PTPN/PT.RNI 223 Gambar 4.82 Halaman Pemesanan Konfirmasi PTPN/PT.RNI 2 224 xxiii
Gambar 4.83 Halaman Konfirmasi Pemesanan Isi.. 224 Gambar 4.84 Halaman Pemesanan Yang Sudah Dikonfirmasi... 225 Gambar 4.85 Halaman Daftar Posisi Stock Terbaru. 226 Gambar 4.86 Halaman Update Stock Normal.. 227 Gambar 4.87 Halaman Update Posisi Stock. 228 Gambar 4.88 Halaman Konfirmasi Update Posisi Stock.. 229 Gambar 4.89 Halaman Pabrik Gula... 229 Gambar 4.90 Halaman Hapus PG..... 230 Gambar 4.91 Halaman Pabrik Gula berhasil di hapus... 230 Gambar 4.92 Halaman Tambah Pabrik Gula. 231 Gambar 4.93 Update PG..... 232 Gambar 4.94 Halaman Order Dalam PTPN.. 233 Gambar 4.95 Halaman Order List Pada PTPN/PT.RNI 234 Gambar 4.96 Halaman Ganti Password PTPN VII.. 234 Gambar 4.97 Halaman Laporan Purchased Order.. 235 Gambar 4.98 Halaman Laporan Order.. 236 Gambar 4.99 Halaman Laporan Stock. 237 xxiv